| <!DOCTYPE> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <body> |
| <script> |
| test( () => { |
| const iframe = document.createElement('iframe') |
| document.body.appendChild(iframe); |
| |
| const button = document.createElement('button'); |
| iframe.contentDocument.body.appendChild(button); |
| button.id = 'button'; |
| button.onfocus = () => { |
| // This will detach the iframe's document from its frame before |
| // reattaching to the DOM and creating a new document. Ensure nothing |
| // touches the cleared frame. |
| document.body.appendChild(iframe); |
| }; |
| |
| // Cause the button to be focused and scrolled into view. |
| iframe.contentWindow.location.hash = 'button'; |
| }, "Detaching document during scroll to fragment doesn't crash"); |
| </script> |
| </body> |