| // WeakSet constructor with adder change. |
| var originalAdder = WeakSet.prototype.add; |
| WeakSet.prototype.add = function (key) { |
| return originalAdder.call(this, key); |
| var set = new WeakSet(values); |
| if (counter !== values.length) |
| throw new Error("bad counter " + counter); |
| WeakSet.prototype.add = function () { |
| throw new Error("adder called"); |
| var set = new WeakSet([]); |
| var set = new WeakSet([ 0 ]); |
| throw new Error("error not thrown"); |
| if (String(error) !== "Error: adder called") |
| throw new Error("bad error " + String(error)); |