summaryrefslogtreecommitdiff
path: root/jsonschema
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2023-03-14 17:24:28 -0400
committerJulian Berman <Julian@GrayVines.com>2023-03-14 17:25:48 -0400
commit8bdec0635103833dcb90fdef28d2ca070b6c97a3 (patch)
tree0fe5b1eab83f6f2b9549a0cba1780896e684487d /jsonschema
parentf953e977ed555f3d0db1092d06def688a3db2b16 (diff)
downloadjsonschema-8bdec0635103833dcb90fdef28d2ca070b6c97a3.tar.gz
Ignore additionalItems when items isn't present on 2019.
This is specified behavior, see json-schema-org/JSON-Schema-Test-Suite#643.
Diffstat (limited to 'jsonschema')
-rw-r--r--jsonschema/_legacy_validators.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/jsonschema/_legacy_validators.py b/jsonschema/_legacy_validators.py
index aebf1b9..9a211f3 100644
--- a/jsonschema/_legacy_validators.py
+++ b/jsonschema/_legacy_validators.py
@@ -231,9 +231,6 @@ def find_evaluated_item_indexes_by_schema(validator, instance, schema):
return []
evaluated_indexes = []
- if "additionalItems" in schema:
- return list(range(0, len(instance)))
-
if "$ref" in schema:
resolved = validator._resolver.lookup(schema["$ref"])
evaluated_indexes.extend(
@@ -248,6 +245,9 @@ def find_evaluated_item_indexes_by_schema(validator, instance, schema):
)
if "items" in schema:
+ if "additionalItems" in schema:
+ return list(range(0, len(instance)))
+
if validator.is_type(schema["items"], "object"):
return list(range(0, len(instance)))
evaluated_indexes += list(range(0, len(schema["items"])))