context.call: does not support non-global function names
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 描述清楚
- 活跃度
- 停滞
- 技术栈
- javascript, ruby
- 领域
- backend
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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
- 主要语言
- JavaScript
- 星标
- 628
- 派生
- 100
- 平均合并
- 1 天 20 小时
- 30 天内合并 PR
- 2
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
rubyjs/mini_racer 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 76/100
rubyjs/mini_racer#449 ·
-
难度 4/5 3-5 天 新手友好度 52/100
rubyjs/mini_racer#450 ·
-
难度 4/5 3-5 天 新手友好度 52/100
rubyjs/mini_racer#448 ·
-
bug/crash platform: linux/x86
难度 4/5 3-5 天 新手友好度 42/100
rubyjs/mini_racer#422 · 10 条评论 ·
-
platform: darwin/x86
难度 4/5 3-5 天 新手友好度 35/100
rubyjs/mini_racer#388 · 4 条评论 ·
查看 rubyjs/mini_racer 的全部 Issue
相似的 Issue
-
accessibility bug html websites
难度 2/5 1-3 小时 新手友好度 75/100
quarto-dev/quarto-cli#15187 ·
维护者通常 1 天内回复
-
bug needs triage P3
难度 2/5 1-3 小时 新手友好度 76/100
pbakaus/impeccable#1143 ·
维护者通常 1 天内回复
-
status: waiting for maintainer
难度 2/5 1-3 小时 新手友好度 74/100
mui/material-ui#49547 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 88/100
capricorn86/happy-dom#2544 ·
维护者通常 1 天内回复
-
next() is called twice when the request closes after busboy fails to start可能已有人在做 @NgoQuocViet2001 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 70/100