Set-clear-5.js (397B)
1 // Set.clear is unaffected by deleting/monkeypatching Set.prototype.{delete,iterator}. 2 3 var data = ["a", 1, {}]; 4 var s1 = new Set(data), s2 = new Set(data); 5 6 delete Set.prototype.delete; 7 delete Set.prototype.iterator; 8 s1.clear(); 9 assertEq(s1.size, 0); 10 11 Set.prototype.delete = function () { throw "FAIL"; }; 12 Set.prototype.iterator = function () { throw "FAIL"; }; 13 s2.clear(); 14 assertEq(s2.size, 0);