chromium/third_party/blink/web_tests/accessibility/virtual-node-parent-removal.html

<!DOCTYPE html>
<html>
<body>

<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>

<div id="atomic"></div>

<!--
  Test that when the parent DOM node of an accessible node subtree is removed,
  all accessible node subtree's AXVirtualObjects are removed immediately. So
  that the orphaned AXVirtualObjects (|axChild|, role="button" for this test)
  don't try to walk up parent chain and compute their parents and hitting
  DCHECKs.
-->

<script>
test(function() {
    var parent = document.getElementById("atomic");
    var childAccessibleNode = new AccessibleNode();
    childAccessibleNode.role = "button";
    parent.accessibleNode.appendChild(childAccessibleNode);
    var axParent = accessibilityController.accessibleElementById("atomic");
    var axChild = axParent.childAtIndex(0);
    childAccessibleNode.atomic = true;
    parent.remove();
});
</script>

</body>
</html>