| throw new Error('bad assertion'); |
| function testStackOverflowGet() { |
| let p = new Proxy(o, {}); |
| Object.setPrototypeOf(o, p); |
| assert(e.toString() === "RangeError: Maximum call stack size exceeded."); |
| function testStackOverflowIndexedGet(i) { |
| let p = new Proxy(o, {}); |
| Object.setPrototypeOf(o, p); |
| assert(e.toString() === "RangeError: Maximum call stack size exceeded."); |
| function testStackOverflowSet() { |
| let p = new Proxy(o, {}); |
| Object.setPrototypeOf(o, p); |
| assert(e.toString() === "RangeError: Maximum call stack size exceeded."); |
| function testStackOverflowIndexedSet(i) { |
| let p = new Proxy(o, {}); |
| Object.setPrototypeOf(o, p); |
| assert(e.toString() === "RangeError: Maximum call stack size exceeded."); |
| for (let i = 0; i < 250; i++) { |
| testStackOverflowIndexedGet(i); |
| testStackOverflowIndexedSet(i); |