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