Blame view

node_modules/ajv/lib/dot/propertyNames.jst 1.27 KB
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  {{# 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) {
  {{?}}
  
  {{# def.cleanUp }}