| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | 
							- {{# def.definitions }}
 
- {{# def.errors }}
 
- {{# def.setupKeyword }}
 
- {{# def.setupNextLevel }}
 
- var {{=$errs}} = errors;
 
- {{? {{# def.nonEmptySchema:$schema }} }}
 
-   {{
 
-     $it.schema = $schema;
 
-     $it.schemaPath = $schemaPath;
 
-     $it.errSchemaPath = $errSchemaPath;
 
-   }}
 
-   {{
 
-     var $key = 'key' + $lvl
 
-       , $idx = 'idx' + $lvl
 
-       , $i = 'i' + $lvl
 
-       , $invalidName = '\' + ' + $key + ' + \''
 
-       , $dataNxt = $it.dataLevel = it.dataLevel + 1
 
-       , $nextData = 'data' + $dataNxt
 
-       , $dataProperties = 'dataProperties' + $lvl
 
-       , $ownProperties = it.opts.ownProperties
 
-       , $currentBaseId = it.baseId;
 
-   }}
 
-   {{? $ownProperties }}
 
-     var {{=$dataProperties}} = undefined;
 
-   {{?}}
 
-   {{# def.iterateProperties }}
 
-     var startErrs{{=$lvl}} = errors;
 
-     {{ var $passData = $key; }}
 
-     {{# def.setCompositeRule }}
 
-     {{# def.generateSubschemaCode }}
 
-     {{# def.optimizeValidate }}
 
-     {{# def.resetCompositeRule }}
 
-     if (!{{=$nextValid}}) {
 
-       for (var {{=$i}}=startErrs{{=$lvl}}; {{=$i}}<errors; {{=$i}}++) {
 
-         vErrors[{{=$i}}].propertyName = {{=$key}};
 
-       }
 
-       {{# def.extraError:'propertyNames' }}
 
-       {{? $breakOnError }} break; {{?}}
 
-     }
 
-   }
 
- {{?}}
 
- {{? $breakOnError }}
 
-   {{= $closingBraces }}
 
-   if ({{=$errs}} == errors) {
 
- {{?}}
 
 
  |