Blame view

node_modules/ajv/lib/dot/contains.jst 1.18 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
  {{# def.definitions }}
  {{# def.errors }}
  {{# def.setupKeyword }}
  {{# def.setupNextLevel }}
  
  
  {{
    var $idx = 'i' + $lvl
      , $dataNxt = $it.dataLevel = it.dataLevel + 1
      , $nextData = 'data' + $dataNxt
      , $currentBaseId = it.baseId
      , $nonEmptySchema = {{# def.nonEmptySchema:$schema }};
  }}
  
  var {{=$errs}} = errors;
  var {{=$valid}};
  
  {{? $nonEmptySchema }}
    {{# def.setCompositeRule }}
  
    {{
      $it.schema = $schema;
      $it.schemaPath = $schemaPath;
      $it.errSchemaPath = $errSchemaPath;
    }}
  
    var {{=$nextValid}} = false;
  
    for (var {{=$idx}} = 0; {{=$idx}} < {{=$data}}.length; {{=$idx}}++) {
      {{
        $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);
        var $passData = $data + '[' + $idx + ']';
        $it.dataPathArr[$dataNxt] = $idx;
      }}
  
      {{# def.generateSubschemaCode }}
      {{# def.optimizeValidate }}
  
      if ({{=$nextValid}}) break;
    }
  
    {{# def.resetCompositeRule }}
    {{= $closingBraces }}
  
    if (!{{=$nextValid}}) {
  {{??}}
    if ({{=$data}}.length == 0) {
  {{?}}
  
      {{# def.error:'contains' }}
    } else {
      {{? $nonEmptySchema }}
        {{# def.resetErrors }}
      {{?}}
    {{? it.opts.allErrors }} } {{?}}
  
  {{# def.cleanUp }}