-1:000000000000 | 0:3de20d15abce |
---|---|
1 // Map.prototype.delete works whether the key is present or not. | |
2 | |
3 var m = new Map; | |
4 var key = {}; | |
5 | |
6 // when the map is new | |
7 assertEq(m.delete(key), false); | |
8 assertEq(m.has(key), false); | |
9 | |
10 // when the key is present | |
11 assertEq(m.set(key, 'x'), undefined); | |
12 assertEq(m.delete(key), true); | |
13 assertEq(m.has(key), false); | |
14 assertEq(m.get(key), undefined); | |
15 | |
16 // when the key has already been deleted | |
17 assertEq(m.delete(key), false); | |
18 assertEq(m.has(key), false); |