Skip to content

Commit

Permalink
fix: issue-311
Browse files Browse the repository at this point in the history
Fixes #311
  • Loading branch information
andrejlevkovitch authored and pboettch committed Feb 5, 2024
1 parent 0034c11 commit 396ffbb
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/json-validator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -226,10 +226,10 @@ class root_schema
// for each token create an object, if not already existing
auto unk_kw = &file.unknown_keywords;
for (auto &rt : ref_tokens) {
auto existing_object = unk_kw->find(rt);
if (existing_object == unk_kw->end())
json::json_pointer rt_ptr{"/" + rt};
if (unk_kw->contains(rt_ptr) == false)
(*unk_kw)[rt] = json::object();
unk_kw = &(*unk_kw)[rt];
unk_kw = &(*unk_kw)[rt_ptr];
}
(*unk_kw)[key] = value;
}
Expand Down
3 changes: 3 additions & 0 deletions test/issue-311/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
add_test_simple_schema(Issue::311
${CMAKE_CURRENT_SOURCE_DIR}/schema.json
${CMAKE_CURRENT_SOURCE_DIR}/instance.json)
3 changes: 3 additions & 0 deletions test/issue-311/instance.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"element": [1]
}
19 changes: 19 additions & 0 deletions test/issue-311/schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"type": "object",
"properties": {
"element": {
"$ref": "#/$defs/element"
}
},
"$defs": {
"element": {
"type": "array",
"items": [
{
"$comment": "the comment should not lead to fail of loading schema",
"type": "number"
}
]
}
}
}

0 comments on commit 396ffbb

Please sign in to comment.