3 {{# def.setupKeyword }}
4 {{# def.setupNextLevel }}
7 var $currentBaseId = $it.baseId
8 , $prevValid = 'prevValid' + $lvl
9 , $passingSchemas = 'passingSchemas' + $lvl;
12 var {{=$errs}} = errors
13 , {{=$prevValid}} = false
15 , {{=$passingSchemas}} = null;
17 {{# def.setCompositeRule }}
19 {{~ $schema:$sch:$i }}
20 {{? {{# def.nonEmptySchema:$sch }} }}
23 $it.schemaPath = $schemaPath + '[' + $i + ']';
24 $it.errSchemaPath = $errSchemaPath + '/' + $i;
27 {{# def.insertSubschemaCode }}
29 var {{=$nextValid}} = true;
33 if ({{=$nextValid}} && {{=$prevValid}}) {
35 {{=$passingSchemas}} = [{{=$passingSchemas}}, {{=$i}}];
37 {{ $closingBraces += '}'; }}
40 if ({{=$nextValid}}) {
41 {{=$valid}} = {{=$prevValid}} = true;
42 {{=$passingSchemas}} = {{=$i}};
46 {{# def.resetCompositeRule }}
51 {{# def.extraError:'oneOf' }}
53 {{# def.resetErrors }}
54 {{? it.opts.allErrors }} } {{?}}