// Clearing a Map removes its entries; the Map remains usable afterwards. | |
var m = new Map([["a", "b"], ["b", "c"]]); | |
assertEq(m.size, 2); | |
m.clear(); | |
assertEq(m.size, 0); | |
assertEq(m.has("a"), false); | |
assertEq(m.get("a"), undefined); | |
assertEq(m.delete("a"), false); | |
assertEq(m.has("b"), false); | |
for (var pair of m) | |
throw "FAIL"; // shouldn't be any pairs | |
m.set("c", "d"); | |
assertEq(m.size, 1); | |
assertEq(m.has("a"), false); | |
assertEq(m.has("b"), false); |