42 lines
1023 B
HTML
42 lines
1023 B
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<body>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
|
|
<input type="text" id="toBeRemoved" onfocus="focusHandler(this)"></input>
|
|
|
|
|
|
<script>
|
|
|
|
var jsTestIsAsync = true;
|
|
|
|
description("This tests that focusing and removing element won't cause crash.");
|
|
|
|
if (window.testRunner && window.accessibilityController) {
|
|
|
|
// Try to focus on the element.
|
|
accessibilityController.accessibleElementById("toBeRemoved").takeFocus();
|
|
}
|
|
|
|
function focusHandler(node)
|
|
{
|
|
// Make sure we don't crash after removing the element.
|
|
node.parentNode.removeChild(node);
|
|
gc();
|
|
setTimeout("finishTest()", 0);
|
|
}
|
|
|
|
function finishTest()
|
|
{
|
|
// Element should be removed while on focus
|
|
shouldBe("document.getElementById(\"toBeRemoved\")", "null");
|
|
|
|
// Make sure accessing the element won't lead to crash
|
|
var detached = accessibilityController.accessibleElementById("toBeRemoved")
|
|
finishJSTest();
|
|
}
|
|
</script>
|
|
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html> |