summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/collections/Map-clear-5.js
blob: 74fcdd4ebe46767321105de287994f612482face (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Map.clear is unaffected by deleting/monkeypatching Map.prototype.{delete,iterator}.

var data = [["a", 1], ["b", 2]];
var m1 = new Map(data), m2 = new Map(data);

delete Map.prototype.delete;
delete Map.prototype.iterator;
m1.clear();
assertEq(m1.size, 0);

Map.prototype.delete = function () { throw "FAIL"; };
Map.prototype.iterator = function () { throw "FAIL"; };
m2.clear();
assertEq(m2.size, 0);