<!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>