json_has always answers true: compares type of val with "null" but that type is "none"
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
在 C 源码中定位 json_has 的实现(在 lib/builtin 的定义中搜索 json_has 这个名称),并检查 type of 运算符如何报告 null —— 它返回 "none",而不是 "null"。修正该比较,使缺失的键返回 false,然后依据 #1286 的缺失行来确定“已存储的 null”与“键缺失”的区别。添加一个在 v0.44.0 上会失败的 suite 测试,运行测试套件,并用 grep 在 lib/ 和调用方中查找所有依赖这个始终为真的答案的地方。
由索引模型根据 Issue 内容生成。
描述
Found by the #1637 builder's lib-predicate probe. json.json_has checks type of val == "null", but type of null is "none", so the check never matches and json_has answers true for a missing key. That is a silent wrong answer on every call.
Done when
json_hasanswers false for a missing key and for an explicit null value. Document which; consider whether a stored null counts as present, per #1286's absence row (out-of-band "nothing here").- A suite test fails on v0.44.0. Any lib or consumer caller relying on the always-true answer is checked.
- 主要语言
- C
- 星标
- 3
- 派生
- 7
- 平均合并
- 11 小时 28 分钟
- 30 天内合并 PR
- 262
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
InauguralSystems/EigenScript 的其他 Issue
-
area:gates area:gfx found-by:critic kind:gate-defect
难度 2/5 1-3 小时 新手友好度 78/100
InauguralSystems/EigenScript#1825 ·
维护者通常 1 天内回复
-
Amalgamation compiles with warnings at -O0 (-Wreturn-type) and -O1 (-Wmaybe-uninitialized)可能已有人在做 @facelessdevhack 于 4 天前认领。 未关闭area:embed bug found-by:code-review kind:gate-defect
难度 2/5 1-3 小时 新手友好度 72/100
InauguralSystems/EigenScript#1775 ·
维护者通常 1 天内回复
-
area:runtime-vm kind:silent-wrong
难度 2/5 1-3 小时 新手友好度 72/100
InauguralSystems/EigenScript#1748 ·
维护者通常 1 天内回复
-
area:gfx bug
难度 2/5 1-3 小时 新手友好度 66/100
InauguralSystems/EigenScript#1684 ·
维护者通常 1 天内回复
-
area:stdlib bug
难度 2/5 1-3 小时 新手友好度 62/100
InauguralSystems/EigenScript#1679 ·
维护者通常 1 天内回复
查看 InauguralSystems/EigenScript 的全部 Issue
相似的 Issue
-
mewencode: base256[] and base128[] are indexed out of bounds by a non-ASCII octet可能已有人在做 @kazu-yamamoto 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
kazu-yamamoto/Mew#276 ·
维护者通常 1 天内回复
-
[iwm] transaction_get() copies the whole payload regardless of the length asked for可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 1/5 1 小时以内 新手友好度 91/100
FujiNetWIFI/fujinet-firmware#2045 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
[Performance]: Qwen-Image-2.1 CPU-only on i5-10500H (6C AVX2, 32 GB): 512x512 in 7.7 min at 8 steps未关闭
难度 1/5 1 小时以内 新手友好度 84/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 75/100
gbdev/homebrewhub-submit#20 ·