| <p>This tests deleting DOMTimer inside another DOMTimer. WebKit should not hit any debug assertions.</p> |
| <script src="../../resources/gc.js"></script> |
| document.getElementById('result').textContent = 'This test requires testRunner'; |
| testRunner.waitUntilDone(); |
| for (let k = 0; k < 50; k++) { |
| for (let i = 0; i < 1; i++) |
| frames[i] = createTimerInNewFrame(); |
| for (const frame of frames) |
| self.postMessage('end', '*'); |
| window.onmessage = () => { |
| document.getElementById('result').textContent = 'PASS'; |
| function createTimerInNewFrame() |
| const frame = document.createElement('iframe'); |
| document.body.appendChild(frame); |
| frame.contentWindow.setTimeout(() => {}, 0); |