Skip to content

Commit f8b0c43

Browse files
committed
fix(prefixItems): include missing file
1 parent 17f3870 commit f8b0c43

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Sources/Applicators/prefixItems.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
func prefixItems(context: Context, prefixItems: Any, instance: Any, schema: [String: Any]) throws -> AnySequence<ValidationError> {
2+
guard
3+
let instance = instance as? [Any],
4+
let prefixItems = prefixItems as? [Any]
5+
else {
6+
return AnySequence(EmptyCollection())
7+
}
8+
9+
return try AnySequence(zip(prefixItems, instance).enumerated().map { index, zip throws -> AnySequence<ValidationError> in
10+
let subschema = zip.0
11+
let instance = zip.1
12+
13+
context.instanceLocation.push(index.description)
14+
defer { context.instanceLocation.pop() }
15+
return try context.descend(instance: instance, subschema: subschema)
16+
}.joined())
17+
}

0 commit comments

Comments
 (0)