json_has always answers true: compares type of val with "null" but that type is "none"
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
- 68/100
Direzione di ricerca
Individua l'implementazione di json_has nei sorgenti C (cerca il nome json_has nelle definizioni di lib/builtin) e verifica come l'operatore type of riporta null — produce "none", non "null". Correggi il confronto in modo che una chiave mancante restituisca false, poi risolvi la distinzione tra null memorizzato e chiave assente rispetto alla riga di assenza di #1286. Aggiungi un test della suite che fallisca su v0.44.0, esegui la suite di test ed esegui grep su lib/ e sui chiamanti per qualsiasi cosa dipenda dalla risposta sempre vera.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C
- Stelle
- 3
- Fork
- 7
- Merge medio
- 8h 41m
- PR unite (30g)
- 237
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: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
-
area:gfx bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
InauguralSystems/EigenScript#1684 ·
I maintainer di solito rispondono entro 1 giorno
-
area:stdlib bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
InauguralSystems/EigenScript#1679 ·
I maintainer di solito rispondono entro 1 giorno
-
area:consumer
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1658 ·
I maintainer di solito rispondono entro 1 giorno
-
area:stdlib kind:silent-wrong
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1642 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di InauguralSystems/EigenScript
Issue simili
-
good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Add `pdfcpu` to the pantryAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
tmewett/BrogueCE#929 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug : find_key() compares kty against "ocy" instead of "oct", breaking kid-less HS256 verificationAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
OpenPrinting/cups#1756 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
SteamGridDB/SGDBoop#147 ·