-1:000000000000 | 0:15af4ce4797b |
---|---|
1 // The argument to Set may contain a value multiple times. Duplicates are discarded. | |
2 | |
3 assertEq(Set(["testing", "testing", 123]).size, 2); | |
4 | |
5 var values = [undefined, null, false, NaN, 0, -0, 6.022e23, -Infinity, "", "xyzzy", {}, Math.sin]; | |
6 for (let v of values) { | |
7 var a = [v, {}, {}, {}, v, {}, v, v]; | |
8 var s = Set(a); | |
9 assertEq(s.size, 5); | |
10 assertEq(s.has(v), true); | |
11 } |