summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/collections/Map-clear-2.js
blob: f9358b6f0c5765d68b4bdeef4fe866602684a8c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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);