context.call: does not support non-global function names
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- javascript, ruby
- Domaine
- backend
Piste de recherche
Start with MiniRacer::Context#call and the implementation that resolves function names; compare how it handles a global name such as bare with the dotted name object.nested. The report gives a reproducible Ruby example on mini_racer 0.5.0. Done means context.call('object.nested') invokes the nested function successfully while existing global calls continue to work.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When calling a function, only global function names are supported. Functions which are properties of an object, or otherwise nested/scoped, are not supported: e.g. object.fn.
This works:
context = MiniRacer::Context.new
context.eval('bare = () => 1')
# => #<MiniRacer::JavaScriptFunction:0x00007f96e8acf798>
context.call('bare')
# => 1
This breaks:
context = MiniRacer::Context.new
context.eval('object = {}')
context.eval('object.nested = () => 1')
# => #<MiniRacer::JavaScriptFunction:0x00007f96e899d5a0>
context.call('object.nested')
# => Unknown JavaScript method invoked (MiniRacer::RuntimeError)
Environment:
- ruby:
3.0.2 - mini_racer:
0.5.0
- Langage dominant
- JavaScript
- Étoiles
- 628
- Forks
- 100
- Merge moyen
- 1 j 20 h
- PR mergées (30 j)
- 2
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de rubyjs/mini_racer
-
bug/crash platform: linux/x86
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
rubyjs/mini_racer#422 · 10 commentaires ·
-
platform: darwin/x86
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
rubyjs/mini_racer#388 · 4 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
rubyjs/mini_racer#376 ·
-
Load script as moduleOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
rubyjs/mini_racer#353 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
rubyjs/mini_racer#346 · 6 commentaires · 1 réaction ·
Toutes les issues de rubyjs/mini_racer
Issues similaires
-
In game I can not see the teamsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 63/100
oskarrough/dodgethis#115 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefixPeut-être pris @ItsDeadlyProgrammer l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
appsmithorg/appsmith#42471 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
[External Plugin]: reelaryOuverteexternal-plugin requires-submitter-fixes
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
github/awesome-copilot#5396 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
chenasraf/nextcloud-forum#348 ·
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
melodic-software/claude-code-plugins#9619 ·
Les mainteneurs répondent en général sous 1 jour