Map-delete.js (436B)
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'), m); 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);