-1:000000000000 | 0:6fa230aa8c0e |
---|---|
1 // Set.clear is unaffected by deleting/monkeypatching Set.prototype.{delete,iterator}. | |
2 | |
3 var data = ["a", 1, {}]; | |
4 var s1 = Set(data), s2 = 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); |