Spaces:
Sleeping
Sleeping
| {{## def.checkMissingProperty:_properties: | |
| {{~ _properties:$propertyKey:$i }} | |
| {{?$i}} || {{?}} | |
| {{ | |
| var $prop = it.util.getProperty($propertyKey) | |
| , $useData = $data + $prop; | |
| }} | |
| ( ({{# def.noPropertyInData }}) && (missing{{=$lvl}} = {{= it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop) }}) ) | |
| {{~}} | |
| #}} | |
| {{## def.errorMissingProperty:_error: | |
| {{ | |
| var $propertyPath = 'missing' + $lvl | |
| , $missingProperty = '\' + ' + $propertyPath + ' + \''; | |
| if (it.opts._errorDataPathProperty) { | |
| it.errorPath = it.opts.jsonPointers | |
| ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) | |
| : $currentErrorPath + ' + ' + $propertyPath; | |
| } | |
| }} | |
| {{# def.error:_error }} | |
| #}} | |
| {{## def.allErrorsMissingProperty:_error: | |
| {{ | |
| var $prop = it.util.getProperty($propertyKey) | |
| , $missingProperty = it.util.escapeQuotes($propertyKey) | |
| , $useData = $data + $prop; | |
| if (it.opts._errorDataPathProperty) { | |
| it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); | |
| } | |
| }} | |
| if ({{# def.noPropertyInData }}) { | |
| {{# def.addError:_error }} | |
| } | |
| #}} | |