js/src/jit-test/tests/collections/Set-constructor-2.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:5174f68952d8
1 // The Set constructor can take an argument that is an array.
2
3 var s = Set([]);
4 assertEq(s.size, 0);
5 assertEq(s.has(undefined), false);
6
7 s = Set(["one", "two", "three"]);
8 assertEq(s.size, 3);
9 assertEq(s.has("one"), true);
10 assertEq(s.has("eleventeen"), false);
11
12 var a = [{}, {}, {}];
13 s = Set(a);
14 assertEq(s.size, 3);
15 for (let obj of a)
16 assertEq(s.has(obj), true);
17 assertEq(s.has({}), false);
18 assertEq(s.has("three"), false);

mercurial