| {{# def.definitions }} | 
| {{# def.errors }} | 
| {{# def.setupKeyword }} | 
| {{# def.setupNextLevel }} | 
|   | 
| {{ | 
|   var $noEmptySchema = $schema.every(function($sch) { | 
|     return {{# def.nonEmptySchema:$sch }}; | 
|   }); | 
| }} | 
| {{? $noEmptySchema }} | 
|   {{ var $currentBaseId = $it.baseId; }} | 
|   var {{=$errs}} = errors; | 
|   var {{=$valid}} = false; | 
|   | 
|   {{# def.setCompositeRule }} | 
|   | 
|   {{~ $schema:$sch:$i }} | 
|     {{ | 
|       $it.schema = $sch; | 
|       $it.schemaPath = $schemaPath + '[' + $i + ']'; | 
|       $it.errSchemaPath = $errSchemaPath + '/' + $i; | 
|     }} | 
|   | 
|     {{# def.insertSubschemaCode }} | 
|   | 
|     {{=$valid}} = {{=$valid}} || {{=$nextValid}}; | 
|   | 
|     if (!{{=$valid}}) { | 
|     {{ $closingBraces += '}'; }} | 
|   {{~}} | 
|   | 
|   {{# def.resetCompositeRule }} | 
|   | 
|   {{= $closingBraces }} | 
|   | 
|   if (!{{=$valid}}) { | 
|     {{# def.extraError:'anyOf' }} | 
|   } else { | 
|     {{# def.resetErrors }} | 
|   {{? it.opts.allErrors }} } {{?}} | 
| {{??}} | 
|   {{? $breakOnError }} | 
|     if (true) { | 
|   {{?}} | 
| {{?}} |