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);
|