michael@0: // The Set constructor can take an argument that is an array. michael@0: michael@0: var s = Set([]); michael@0: assertEq(s.size, 0); michael@0: assertEq(s.has(undefined), false); michael@0: michael@0: s = Set(["one", "two", "three"]); michael@0: assertEq(s.size, 3); michael@0: assertEq(s.has("one"), true); michael@0: assertEq(s.has("eleventeen"), false); michael@0: michael@0: var a = [{}, {}, {}]; michael@0: s = Set(a); michael@0: assertEq(s.size, 3); michael@0: for (let obj of a) michael@0: assertEq(s.has(obj), true); michael@0: assertEq(s.has({}), false); michael@0: assertEq(s.has("three"), false);