ajv/lib/dot/uniqueItems.jst

26 lines
533 B
Plaintext
Raw Normal View History

{{# def.definitions }}
{{# def.setup:'uniqueItems' }}
2015-05-30 23:08:31 +03:00
2015-06-02 03:59:32 +03:00
{{? $schema && it.opts.uniqueItems !== false }}
var {{=$valid}} = true;
if ({{=$data}}.length > 1) {
2015-06-06 04:07:50 +03:00
var i = {{=$data}}.length, j;
2015-06-02 01:43:46 +03:00
outer:
2015-06-06 04:07:50 +03:00
for (;i--;) {
for (j = i; j--;) {
if (equal({{=$data}}[i], {{=$data}}[j])) {
{{=$valid}} = false;
2015-06-02 02:14:38 +03:00
break outer;
}
}
}
2015-05-31 20:39:12 +03:00
}
if (!{{=$valid}}) {
{{# def.error:'uniqueItems' }}
} {{? $breakOnError }} else { {{?}}
{{??}}
{{? $breakOnError }} if (true) { {{?}}
2015-05-31 20:39:12 +03:00
{{?}}