Map-clear-2.js (456B)
1 // Clearing a Map removes its entries; the Map remains usable afterwards. 2 3 var m = new Map([["a", "b"], ["b", "c"]]); 4 assertEq(m.size, 2); 5 m.clear(); 6 assertEq(m.size, 0); 7 assertEq(m.has("a"), false); 8 assertEq(m.get("a"), undefined); 9 assertEq(m.delete("a"), false); 10 assertEq(m.has("b"), false); 11 for (var pair of m) 12 throw "FAIL"; // shouldn't be any pairs 13 14 m.set("c", "d"); 15 assertEq(m.size, 1); 16 assertEq(m.has("a"), false); 17 assertEq(m.has("b"), false);