Blame view

node_modules/ajv/lib/dot/definitions.def 3.8 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
  {{## def.setupKeyword:
    {{
      var $lvl = it.level;
      var $dataLvl = it.dataLevel;
      var $schema = it.schema[$keyword];
      var $schemaPath = it.schemaPath + it.util.getProperty($keyword);
      var $errSchemaPath = it.errSchemaPath + '/' + $keyword;
      var $breakOnError = !it.opts.allErrors;
      var $errorKeyword;
  
      var $data = 'data' + ($dataLvl || '');
      var $valid = 'valid' + $lvl;
      var $errs = 'errs__' + $lvl;
    }}
  #}}
  
  
  {{## def.setCompositeRule:
    {{
      var $wasComposite = it.compositeRule;
      it.compositeRule = $it.compositeRule = true;
    }}
  #}}
  
  
  {{## def.resetCompositeRule:
    {{ it.compositeRule = $it.compositeRule = $wasComposite; }}
  #}}
  
  
  {{## def.setupNextLevel:
    {{
      var $it = it.util.copy(it);
      var $closingBraces = '';
      $it.level++;
      var $nextValid = 'valid' + $it.level;
    }}
  #}}
  
  
  {{## def.ifValid:
    {{? $breakOnError }}
      if ({{=$valid}}) {
      {{ $closingBraces += '}'; }}
    {{?}}
  #}}
  
  
  {{## def.ifResultValid:
    {{? $breakOnError }}
      if ({{=$nextValid}}) {
      {{ $closingBraces += '}'; }}
    {{?}}
  #}}
  
  
  {{## def.elseIfValid:
    {{? $breakOnError }}
      {{ $closingBraces += '}'; }}
      else {
    {{?}}
  #}}
  
  
  {{## def.nonEmptySchema:_schema:
    it.util.schemaHasRules(_schema, it.RULES.all)
  #}}
  
  
  {{## def.strLength:
    {{? it.opts.unicode === false }}
      {{=$data}}.length
    {{??}}
      ucs2length({{=$data}})
    {{?}}
  #}}
  
  
  {{## def.willOptimize:
    it.util.varOccurences($code, $nextData) < 2
  #}}
  
  
  {{## def.generateSubschemaCode:
    {{
      var $code = it.validate($it);
      $it.baseId = $currentBaseId;
    }}
  #}}
  
  
  {{## def.insertSubschemaCode:
    {{= it.validate($it) }}
    {{ $it.baseId = $currentBaseId; }}
  #}}
  
  
  {{## def._optimizeValidate:
    it.util.varReplace($code, $nextData, $passData)
  #}}
  
  
  {{## def.optimizeValidate:
    {{? {{# def.willOptimize}} }}
      {{= {{# def._optimizeValidate }} }}
    {{??}}
      var {{=$nextData}} = {{=$passData}};
      {{= $code }}
    {{?}}
  #}}
  
  
  {{## def.cleanUp: {{ out = it.util.cleanUpCode(out); }} #}}
  
  
  {{## def.finalCleanUp: {{ out = it.util.finalCleanUpCode(out, $async); }} #}}
  
  
  {{## def.$data:
    {{
      var $isData = it.opts.$data && $schema && $schema.$data
        , $schemaValue;
    }}
    {{? $isData }}
      var schema{{=$lvl}} = {{= it.util.getData($schema.$data, $dataLvl, it.dataPathArr) }};
      {{ $schemaValue = 'schema' + $lvl; }}
    {{??}}
      {{ $schemaValue = $schema; }}
    {{?}}
  #}}
  
  
  {{## def.$dataNotType:_type:
    {{?$isData}} ({{=$schemaValue}} !== undefined && typeof {{=$schemaValue}} != _type) || {{?}}
  #}}
  
  
  {{## def.check$dataIsArray:
    if (schema{{=$lvl}} === undefined) {{=$valid}} = true;
    else if (!Array.isArray(schema{{=$lvl}})) {{=$valid}} = false;
    else {
  #}}
  
  
  {{## def.beginDefOut:
    {{
      var $$outStack = $$outStack || [];
      $$outStack.push(out);
      out = '';
    }}
  #}}
  
  
  {{## def.storeDefOut:_variable:
    {{
      var _variable = out;
      out = $$outStack.pop();
    }}
  #}}
  
  
  {{## def.dataPath:(dataPath || ''){{? it.errorPath != '""'}} + {{= it.errorPath }}{{?}}#}}
  
  {{## def.setParentData:
    {{
      var $parentData = $dataLvl ? 'data' + (($dataLvl-1)||'') : 'parentData'
        , $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';
    }}
  #}}
  
  {{## def.passParentData:
    {{# def.setParentData }}
    , {{= $parentData }}
    , {{= $parentDataProperty }}
  #}}
  
  
  {{## def.iterateProperties:
    {{? $ownProperties }}
      {{=$dataProperties}} = {{=$dataProperties}} || Object.keys({{=$data}});
      for (var {{=$idx}}=0; {{=$idx}}<{{=$dataProperties}}.length; {{=$idx}}++) {
        var {{=$key}} = {{=$dataProperties}}[{{=$idx}}];
    {{??}}
      for (var {{=$key}} in {{=$data}}) {
    {{?}}
  #}}
  
  
  {{## def.noPropertyInData:
    {{=$useData}} === undefined
    {{? $ownProperties }}
      || !{{# def.isOwnProperty }}
    {{?}}
  #}}
  
  
  {{## def.isOwnProperty:
    Object.prototype.hasOwnProperty.call({{=$data}}, '{{=it.util.escapeQuotes($propertyKey)}}')
  #}}