problem with properties that declare an element beginning with an underscore (or a property named 'enum')
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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...
- Lingua principale
- Lua
- Stelle
- 136
- Fork
- 29
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 api7/jsonschema
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
api7/jsonschema#95 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
api7/jsonschema#105 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
api7/jsonschema#93 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 42/100
api7/jsonschema#91 ·
-
Support pcre2Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
api7/jsonschema#89 ·
Tutte le issue di api7/jsonschema
Issue simili
-
Bug Forever Module - Map / Minimap Needs testing/reproduction
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
2个显示的问题Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
coolsnowwolf/lede#14209 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
bug: splunk-hec-logging crashes with nil concatenation when error response json lacks text fieldForse già presa @bhuvan-somisetty l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
enhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
gabrielmongefranco/privatium#84 ·
I maintainer di solito rispondono entro 1 giorno