Map-clear-5.js (405B)
1 // Map.clear is unaffected by deleting/monkeypatching Map.prototype.{delete,iterator}. 2 3 var data = [["a", 1], ["b", 2]]; 4 var m1 = new Map(data), m2 = new 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);