Web polyfill constants: add missing InstanceValue exposure on WebSocket and XMLHttpRequest
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
阅读 Polyfills/WebSocket/Source/WebSocket.cpp 和 Polyfills/XMLHttpRequest/Source/XMLHttpRequest.cpp,将它们的常量描述符与 Polyfills/File/Source/FileReader.cpp 进行比较。在每个列出的静态常量旁添加缺失的实例暴露,然后验证这些常量既可从构造函数访问,也可从实例访问;将 helper 或宏的想法作为单独的后续事项处理。
由索引模型根据 Issue 内容生成。
描述
Per WHATWG IDL, class const members are exposed on both the constructor (static) and instances (via the prototype). JRH polyfills currently do this inconsistently:
Polyfills/WebSocket/Source/WebSocket.cpp(L16–19) —CONNECTING/OPEN/CLOSING/CLOSEDareStaticValueonly.new WebSocket(...).OPENreturnsundefined.Polyfills/XMLHttpRequest/Source/XMLHttpRequest.cpp(L72–76) —UNSENT/OPENED/HEADERS_RECEIVED/LOADING/DONEareStaticValueonly. Same gap.Polyfills/File/Source/FileReader.cpp(new in #169) — exposes both, conformant.
Fix: add an InstanceValue entry alongside each StaticValue for both polyfills. Going forward, web polyfill classes with IDL const members should define one of each.
Follow-up: investigate whether a helper function/macro can emit both descriptors from a single declaration so authors don't have to remember the dual exposure (and constants can't silently drift between static and instance values).
References:
- 主要语言
- C++
- 星标
- 22
- 派生
- 23
- 平均合并
- 6 小时 17 分钟
- 30 天内合并 PR
- 4
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
BabylonJS/JsRuntimeHost 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 84/100
BabylonJS/JsRuntimeHost#234 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 42/100
BabylonJS/JsRuntimeHost#241 · 3 条评论 ·
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 35/100
BabylonJS/JsRuntimeHost#228 ·
维护者通常 1 天内回复
-
napi_unwrap does not reject objects that were never wrapped (V8 port faults, QuickJS port confuses types)可能已有人在做 @bghgary 于 57 天前认领。 未关闭
难度 4/5 3-5 天 新手友好度 68/100
BabylonJS/JsRuntimeHost#226 ·
维护者通常 1 天内回复
-
bug
难度 4/5 3-5 天 新手友好度 35/100
BabylonJS/JsRuntimeHost#219 ·
维护者通常 1 天内回复
查看 BabylonJS/JsRuntimeHost 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
content good first issue
难度 1/5 1 小时以内 新手友好度 95/100
cpinitiative/usaco-guide#6699 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
codepointerapp/codepointer#231 ·
-
enhancement source/qq
难度 2/5 1-3 小时 新手友好度 72/100
metasequoiaime/msime-windows#1054 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 88/100
amnezia-vpn/amnezia-client#3297 · 1 条评论 ·
维护者通常 1 天内回复