summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/collections/Set-clear-2.js
blob: f3bbd77da071a684fd6585b1cc021fac7069610b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Clearing a Set removes its elements; the Set remains usable afterwards.

var s = new Set(["x", "y", "z", "z", "y"]);
assertEq(s.size, 3);
s.clear();
assertEq(s.size, 0);
assertEq(s.has("x"), false);
assertEq(s.delete("x"), false);
assertEq(s.has("z"), false);
for (var v of s)
    throw "FAIL";  // shouldn't be any elements

s.add("y");
assertEq(s.size, 1);
assertEq(s.has("x"), false);
assertEq(s.has("z"), false);