aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst
diff options
context:
space:
mode:
authorKat Marchán <kzm@zkat.tech>2018-08-29 12:03:09 -0700
committerAnna Henningsen <anna@addaleax.net>2018-09-02 12:51:59 +0200
commit78f5685acc8fa574c32ed60d07de6273c60639b9 (patch)
treec3381e90e1c734763d98f079aad5d5f45438ca6d /deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst
parent1287e524eeba4632decce231da161426efb8fc34 (diff)
downloadandroid-node-v8-78f5685acc8fa574c32ed60d07de6273c60639b9.tar.gz
android-node-v8-78f5685acc8fa574c32ed60d07de6273c60639b9.tar.bz2
android-node-v8-78f5685acc8fa574c32ed60d07de6273c60639b9.zip
deps: upgrade npm to 6.4.1
PR-URL: https://github.com/nodejs/node/pull/22591 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst')
-rw-r--r--deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst38
1 files changed, 38 insertions, 0 deletions
diff --git a/deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst b/deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst
new file mode 100644
index 0000000000..dfc42b03b2
--- /dev/null
+++ b/deps/npm/node_modules/ajv/lib/dot/uniqueItems.jst
@@ -0,0 +1,38 @@
+{{# def.definitions }}
+{{# def.errors }}
+{{# def.setupKeyword }}
+{{# def.$data }}
+
+
+{{? ($schema || $isData) && it.opts.uniqueItems !== false }}
+ {{? $isData }}
+ var {{=$valid}};
+ if ({{=$schemaValue}} === false || {{=$schemaValue}} === undefined)
+ {{=$valid}} = true;
+ else if (typeof {{=$schemaValue}} != 'boolean')
+ {{=$valid}} = false;
+ else {
+ {{?}}
+
+ var {{=$valid}} = true;
+ if ({{=$data}}.length > 1) {
+ var i = {{=$data}}.length, j;
+ outer:
+ for (;i--;) {
+ for (j = i; j--;) {
+ if (equal({{=$data}}[i], {{=$data}}[j])) {
+ {{=$valid}} = false;
+ break outer;
+ }
+ }
+ }
+ }
+
+ {{? $isData }} } {{?}}
+
+ if (!{{=$valid}}) {
+ {{# def.error:'uniqueItems' }}
+ } {{? $breakOnError }} else { {{?}}
+{{??}}
+ {{? $breakOnError }} if (true) { {{?}}
+{{?}}