dict_set with a non-string key silently stores nothing
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Individua l'implementazione C del builtin dict_set accanto al percorso di assegnazione per indice che già solleva type_mismatch per chiavi non-stringa — confronta entrambi per vedere come viene fatto il controllo esplicito. Ricalca quel controllo in dict_set e nei builtins sorelli che scrivono chiavi di dict, poi aggiungi un test della suite che usa la sonda map_keys.eigs (o lo snippet dell'issue) e conferma che fallisce sul binario release v0.44.0 prima della correzione e che passa dopo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C
- Stelle
- 3
- Fork
- 7
- Merge medio
- 8h 43m
- PR unite (30g)
- 253
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di InauguralSystems/EigenScript
-
area:gates bug good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
InauguralSystems/EigenScript#1782 ·
I maintainer di solito rispondono entro 1 giorno
-
eigenscript.h declares 8 observer functions that no longer existForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea:observer enhancement found-by:cold-read good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
InauguralSystems/EigenScript#1781 ·
I maintainer di solito rispondono entro 1 giorno
-
Amalgamation compiles with warnings at -O0 (-Wreturn-type) and -O1 (-Wmaybe-uninitialized)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea:embed bug found-by:code-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1775 ·
I maintainer di solito rispondono entro 1 giorno
-
UB: (int) cast of a user double outside int range in dispatch / vm_index_is_int / flat_index_atApertaarea:runtime-vm
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1748 ·
I maintainer di solito rispondono entro 1 giorno
-
scan_int_tokens line/col fields are untestedForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea:stdlib found-by:critic kind:gate-defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
InauguralSystems/EigenScript#1693 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di InauguralSystems/EigenScript
Issue simili
-
[BUG] Small issues on iMXRT found by ClaudeForse già presa @Sarthak-Pandey l’ha presa oggi. ApertaArch: arm Area: Networking OS: Linux Type: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
area: docs eco: cpp good first issue help wanted lane: free-agent roadmap size: XS type: docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
arminazimi/evergreen#475 ·
I maintainer di solito rispondono entro 1 giorno
-
[Issue]: hipsparselt.h C API as shipped now requires C23 -- ONLY because of missing include or guardAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ROCm/rocm-libraries#13736 ·
I maintainer di solito rispondono entro 2 giorni
-
libc
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
llvm/llvm-project#232380 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
level/task module/auth/enrollment platform/linux reporter/qa type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno