dict_set with a non-string key silently stores nothing
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
type_mismatch を非文字列キーに対して既に発生させているインデックス代入パスと並べて dict_set の C 実装を特定し、両者を比較して明示的なチェックがどのように行われているかを確認する。そのチェックを dict_set および辞書キーに書き込む周辺の組み込み関数に反映し、続いて map_keys.eigs プローブ(または issue のスニペット)を使ったスイートテストを追加して、修正前の v0.44.0 リリースバイナリでは失敗し、修正後には通過することを確認する.
索引モデルが issue の本文から書いたものです。
説明
Found by the guest-language value matrix (hq, pre-pass for #1286), probes run against the v0.44.0 release binary (full build).
d is {}
dict_set of [d, 1, "one"]
print of (keys of d) # [] — no error, nothing stored
d[1.5] is "x" # raises type_mismatch (index syntax is loud)
Index syntax rejects a non-string key loudly; dict_set drops it silently. Every guest language uses numeric map keys (Lua tables, Python dicts, Go maps); the matrix proposes a #1286 map-key row for the design question. This issue is just the silent drop. Probe: map_keys.eigs.
Done when
dict_set(and any sibling builtin that writes dict keys) raises on a non-string key, exactly as index assignment does, until #1286's map-key row decides otherwise.- A suite test fails on v0.44.0.
- 主要言語
- C
- スター
- 3
- フォーク
- 7
- 平均マージ
- 8時間 44分
- マージ済み PR(30日)
- 252
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
InauguralSystems/EigenScript のほかの issue
-
UB: (int) cast of a user double outside int range in dispatch / vm_index_is_int / flat_index_atオープンarea:runtime-vm
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
InauguralSystems/EigenScript#1748 ·
メンテナーはふだん 1 日以内に返信
-
area:stdlib found-by:critic kind:gate-defect
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
InauguralSystems/EigenScript#1693 ·
メンテナーはふだん 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 日以内に返信
-
area:consumer
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
InauguralSystems/EigenScript#1658 ·
メンテナーはふだん 1 日以内に返信
InauguralSystems/EigenScript の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
DaveGamble/cJSON#1100 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
leanprover/lean4#15677 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 2 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
wasm-micro-runtime/wasm-micro-runtime#5159 ·
メンテナーはふだん 7 日以内に返信
-
Docs: review index says 37 decision records, but docs/decisions/INDEX.md lists 73再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープンdocs good first issue P3
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
JacksonSibold/ntpers-research#113 ·