Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /fetch/api/response/response-clone-iframe.window.html - WPT Dashboard Interop Dashboard
// Verify that calling Response clone() in a detached iframe doesn't crash.
'use strict';
promise_test(async () => {
// Wait for the document body to be available.
await new Promise(resolve => {
onload = resolve;
});
window.iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.srcdoc = `<!doctype html>
<script>
const response = new Response('body');
window.parent.postMessage('okay', '*');
window.parent.iframe.remove();
response.clone();
</script>
`;
await new Promise(resolve => {
onmessage = evt => {
if (evt.data === 'okay') {
resolve();
}
};
});
// If it got here without crashing, the test passed.
}, 'clone within removed iframe should not crash');