-1:000000000000 | 0:aded7fd9bdb5 |
---|---|
1 // Map.clear is unaffected by deleting/monkeypatching Map.prototype.{delete,iterator}. | |
2 | |
3 var data = [["a", 1], ["b", 2]]; | |
4 var m1 = Map(data), m2 = Map(data); | |
5 | |
6 delete Map.prototype.delete; | |
7 delete Map.prototype.iterator; | |
8 m1.clear(); | |
9 assertEq(m1.size, 0); | |
10 | |
11 Map.prototype.delete = function () { throw "FAIL"; }; | |
12 Map.prototype.iterator = function () { throw "FAIL"; }; | |
13 m2.clear(); | |
14 assertEq(m2.size, 0); |