Initial commit
[yaffs-website] / node_modules / ajv / lib / dot / definitions.def
1 {{## def.setupKeyword:
2   {{
3     var $lvl = it.level;
4     var $dataLvl = it.dataLevel;
5     var $schema = it.schema[$keyword];
6     var $schemaPath = it.schemaPath + it.util.getProperty($keyword);
7     var $errSchemaPath = it.errSchemaPath + '/' + $keyword;
8     var $breakOnError = !it.opts.allErrors;
9     var $errorKeyword;
10
11     var $data = 'data' + ($dataLvl || '');
12     var $valid = 'valid' + $lvl;
13     var $errs = 'errs__' + $lvl;
14   }}
15 #}}
16
17
18 {{## def.setCompositeRule:
19   {{
20     var $wasComposite = it.compositeRule;
21     it.compositeRule = $it.compositeRule = true;
22   }}
23 #}}
24
25
26 {{## def.resetCompositeRule:
27   {{ it.compositeRule = $it.compositeRule = $wasComposite; }}
28 #}}
29
30
31 {{## def.setupNextLevel:
32   {{
33     var $it = it.util.copy(it);
34     var $closingBraces = '';
35     $it.level++;
36     var $nextValid = 'valid' + $it.level;
37   }}
38 #}}
39
40
41 {{## def.ifValid:
42   {{? $breakOnError }}
43     if ({{=$valid}}) {
44     {{ $closingBraces += '}'; }}
45   {{?}}
46 #}}
47
48
49 {{## def.ifResultValid:
50   {{? $breakOnError }}
51     if ({{=$nextValid}}) {
52     {{ $closingBraces += '}'; }}
53   {{?}}
54 #}}
55
56
57 {{## def.elseIfValid:
58   {{? $breakOnError }}
59     {{ $closingBraces += '}'; }}
60     else {
61   {{?}}
62 #}}
63
64
65 {{## def.nonEmptySchema:_schema:
66   it.util.schemaHasRules(_schema, it.RULES.all)
67 #}}
68
69
70 {{## def.strLength:
71   {{? it.opts.unicode === false }}
72     {{=$data}}.length
73   {{??}}
74     ucs2length({{=$data}})
75   {{?}}
76 #}}
77
78
79 {{## def.willOptimize:
80   it.util.varOccurences($code, $nextData) < 2
81 #}}
82
83
84 {{## def.generateSubschemaCode:
85   {{
86     var $code = it.validate($it);
87     $it.baseId = $currentBaseId;
88   }}
89 #}}
90
91
92 {{## def.insertSubschemaCode:
93   {{= it.validate($it) }}
94   {{ $it.baseId = $currentBaseId; }}
95 #}}
96
97
98 {{## def._optimizeValidate:
99   it.util.varReplace($code, $nextData, $passData)
100 #}}
101
102
103 {{## def.optimizeValidate:
104   {{? {{# def.willOptimize}} }}
105     {{= {{# def._optimizeValidate }} }}
106   {{??}}
107     var {{=$nextData}} = {{=$passData}};
108     {{= $code }}
109   {{?}}
110 #}}
111
112
113 {{## def.cleanUp: {{ out = it.util.cleanUpCode(out); }} #}}
114
115
116 {{## def.cleanUpVarErrors: {{ out = it.util.cleanUpVarErrors(out, $async); }} #}}
117
118
119 {{## def.$data:
120   {{
121     var $isData = it.opts.v5 && $schema && $schema.$data
122       , $schemaValue;
123   }}
124   {{? $isData }}
125     var schema{{=$lvl}} = {{= it.util.getData($schema.$data, $dataLvl, it.dataPathArr) }};
126     {{ $schemaValue = 'schema' + $lvl; }}
127   {{??}}
128     {{ $schemaValue = $schema; }}
129   {{?}}
130 #}}
131
132
133 {{## def.$dataNotType:_type:
134   {{?$isData}} ({{=$schemaValue}} !== undefined && typeof {{=$schemaValue}} != _type) || {{?}}
135 #}}
136
137
138 {{## def.check$dataIsArray:
139   if (schema{{=$lvl}} === undefined) {{=$valid}} = true;
140   else if (!Array.isArray(schema{{=$lvl}})) {{=$valid}} = false;
141   else {
142 #}}
143
144
145 {{## def.beginDefOut:
146   {{
147     var $$outStack = $$outStack || [];
148     $$outStack.push(out);
149     out = '';
150   }}
151 #}}
152
153
154 {{## def.storeDefOut:_variable:
155   {{
156     var _variable = out;
157     out = $$outStack.pop();
158   }}
159 #}}
160
161
162 {{## def.dataPath:(dataPath || ''){{? it.errorPath != '""'}} + {{= it.errorPath }}{{?}}#}}
163
164 {{## def.setParentData:
165   {{
166     var $parentData = $dataLvl ? 'data' + (($dataLvl-1)||'') : 'parentData'
167       , $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';
168   }}
169 #}}
170
171 {{## def.passParentData:
172   {{# def.setParentData }}
173   , {{= $parentData }}
174   , {{= $parentDataProperty }}
175 #}}
176
177
178 {{## def.checkOwnProperty:
179   {{? $ownProperties }}
180     if (!Object.prototype.hasOwnProperty.call({{=$data}}, {{=$key}})) continue;
181   {{?}}
182 #}}