problem with properties that declare an element beginning with an underscore (or a property named 'enum')
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Start with lib/jsonschema/store.lua, especially the condition near line 231 and the resolve failure at line 77. Reproduce the issue with the minimal schema shown, then trace how properties beginning with an underscore and a property named "enum" are handled; done means validator generation succeeds without regressing reference resolution.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
I was testing a jsonschema that can be simplified to:
{
"type": "object",
"properties": {
"_actions": { "$ref": "#/components/schemas/Actions" }
},
"components": {
"schemas": {
"Actions": {
"type": "object"
}
}
}
}
Trying to generate validator for this schema results in:
lua: ./jsonschema/store.lua:77: attempt to index field 'base' (a nil value)
stack traceback:
./jsonschema/store.lua:77: in function 'resolve'
./jsonschema.lua:167: in function 'validator'
./jsonschema.lua:662: in function 'generate_validator'
./jsonschema.lua:173: in function 'validator'
./jsonschema.lua:1191: in function 'generate_main_validator_ctx'
./jsonschema.lua:1208: in function 'generate_validator'
validate.lua:23: in main chunk
[C]: in ?
which is because of this if condition here: https://github.com/api7/jsonschema/blob/a55072d6f4ae65a1caafea41cffd5464e971234c/lib/jsonschema/store.lua#L231
I cannot understand what is the purpose of this condition? I can try to fix it but i'm afraid to break something else that was supposed to be fixed by it...
- Lenguaje dominante
- Lua
- Estrellas
- 136
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 api7/jsonschema
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
api7/jsonschema#95 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
api7/jsonschema#105 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
api7/jsonschema#93 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 42/100
api7/jsonschema#91 ·
-
Support pcre2Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
api7/jsonschema#89 ·
Todos los issues de api7/jsonschema
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
cataclysmbn/Cataclysm-BN#10516 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
silverbulletmd/silverbullet#2187 ·
Los mantenedores suelen responder en 2 días
-
clangd_extensions.nvim and alabaster.nvim: "p00f" username now belongs to a different account (repo-jacking risk)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
AstroNvim/astrocommunity#1802 ·
-
Bug era/hc Miscellaneous Task
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 64/100