json_has always answers true: compares type of val with "null" but that type is "none"
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
Línea de trabajo
Localiza la implementación de json_has en los fuentes C (busca en las definiciones de lib/builtin el nombre json_has) y comprueba cómo el operador type of informa null — devuelve "none", no "null". Corrige la comparación para que una clave ausente devuelva false, y luego resuelve la distinción entre null almacenado y clave ausente respecto a la fila de ausencia de #1286. Añade un test de la suite que falle en v0.44.0, ejecuta la suite de tests y haz grep en lib/ y en los llamadores buscando todo lo que dependa de la respuesta siempre verdadera.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- C
- Estrellas
- 3
- Forks
- 7
- Merge medio
- 8 h 27 min
- PR fusionados (30 d)
- 245
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de InauguralSystems/EigenScript
-
area:stdlib found-by:critic kind:gate-defect
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
InauguralSystems/EigenScript#1693 ·
Los mantenedores suelen responder en 1 día
-
area:gfx bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
InauguralSystems/EigenScript#1684 ·
Los mantenedores suelen responder en 1 día
-
area:stdlib bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
InauguralSystems/EigenScript#1679 ·
Los mantenedores suelen responder en 1 día
-
area:consumer
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
InauguralSystems/EigenScript#1658 ·
Los mantenedores suelen responder en 1 día
-
area:stdlib kind:silent-wrong
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
InauguralSystems/EigenScript#1642 ·
Los mantenedores suelen responder en 1 día
Todos los issues de InauguralSystems/EigenScript
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
ARM-software/CMSIS-DSP#354 ·
-
good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
documentation good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ai-quokka-wannabe/link#40 ·
-
Add `pdfcpu` to the pantryPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eunomia-bpf/agentsight#240 ·
Los mantenedores suelen responder en 1 día