| <!DOCTYPE html> |
| <script src=../resources/testharness.js></script> |
| <script src=../resources/testharnessreport.js></script> |
| |
| <div id=aria-atomic></div> |
| <div id=alert-atomic></div> |
| |
| <script> |
| |
| // When a DOM node is reparented into a new document while waiting for a previously |
| // requesting computed accessible node, once the promise is resolved this could |
| // result in a crash. |
| alert_atomic = document.getElementById("alert-atomic"); |
| promise_test(async function() { |
| var divElement = document.getElementById("aria-atomic"); |
| var divCaxNode = await window.getComputedAccessibleNode(divElement); |
| var alertCaxNode = await window.getComputedAccessibleNode(alert_atomic); |
| }, "Reparenting a DOM node should not cause a crash."); |
| |
| setTimeout(() => { |
| let doc = document.implementation.createDocument("", null); |
| doc.adoptNode(alert_atomic); |
| }, 1); |
| |
| </script> |