// map.delete(k) decrements the map size iff an entry was actually removed.

var m = new Map();
m.delete(3);
assertEq(m.size, 0);
m.set({}, 'ok');
m.set(Math, 'ok');
assertEq(m.size, 2);
m.delete({});
assertEq(m.size, 2);
m.delete(Math);
assertEq(m.size, 1);
m.delete(Math);
assertEq(m.size, 1);
