| <body onload="runTest()"> |
| <script src="../resources/js-test.js"></script> |
| <script src="../resources/gc.js"></script> |
| description("This test asserts that Document doesn't leak when a Web Animation is created."); |
| window.onload = function () { |
| async function initAndRemove(frameCount) |
| let frames = await new Promise((resolve, reject) => { |
| if (counter == frameCount) |
| for (let i = 0; i < frameCount; ++i) { |
| let frame = document.createElement('iframe'); |
| frame.src = "resources/web-animation-leak-iframe.html"; |
| document.body.appendChild(frame); |
| debug("The iframe has finished loading."); |
| let frameIdentifiers = []; |
| for (let i = 0; i < frameCount; ++i) { |
| frameIdentifiers.push(internals.documentIdentifier(frame.contentDocument)); |
| () => testPassed("The document was destroyed"), |
| (error) => testFailed(error.message) |