summaryrefslogtreecommitdiff
path: root/jsonschema/_validators.py
diff options
context:
space:
mode:
Diffstat (limited to 'jsonschema/_validators.py')
-rw-r--r--jsonschema/_validators.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/jsonschema/_validators.py b/jsonschema/_validators.py
index 4a1121a..4735d8d 100644
--- a/jsonschema/_validators.py
+++ b/jsonschema/_validators.py
@@ -59,9 +59,10 @@ def additionalItems(validator, aI, instance, schema):
):
return
+ len_items = len(schema.get("items", []))
if validator.is_type(aI, "object"):
- for index, item in enumerate(instance[len(schema.get("items", [])):]):
- for error in validator.descend(item, aI, path=index):
+ for index, item in enumerate(instance[len_items:]):
+ for error in validator.descend(item, aI, path=index+len_items):
yield error
elif not aI and len(instance) > len(schema.get("items", [])):
error = "Additional items are not allowed (%s %s unexpected)"