Set-clear-2.js (420B)
1 // Clearing a Set removes its elements; the Set remains usable afterwards. 2 3 var s = new Set(["x", "y", "z", "z", "y"]); 4 assertEq(s.size, 3); 5 s.clear(); 6 assertEq(s.size, 0); 7 assertEq(s.has("x"), false); 8 assertEq(s.delete("x"), false); 9 assertEq(s.has("z"), false); 10 for (var v of s) 11 throw "FAIL"; // shouldn't be any elements 12 13 s.add("y"); 14 assertEq(s.size, 1); 15 assertEq(s.has("x"), false); 16 assertEq(s.has("z"), false);