blob: 768486d12f3c3656fab98e2d83f7aee469944b1b [file] [log] [blame]
<html>
<head>
<script src="../resources/js-test.js"></script>
</head>
<body>
<script>
if (window.testRunner)
testRunner.dumpAsText();
</script>
<p id="description">This test makes sure that adding a selected option to a menu list via an unusual route (document.write from an external script) doesn't trigger a crash when didUpdateActiveOption is called before the children are updated.</p>
<div id="console"></div>
<select id="menulist">
<option>1</option>
<script>
window.menulist = document.getElementById("menulist");
menulist.focus();
if (window.testRunner && window.accessibilityController) {
window.accessibleMenulist = accessibilityController.focusedElement;
shouldBe("accessibleMenulist.childAtIndex(0).childrenCount", "1");
}
</script>
<script src="data:text/javascript,document.write('<option selected>2');"></script>
<script>
if (window.testRunner && window.accessibilityController)
shouldBe("accessibleMenulist.childAtIndex(0).childrenCount", "2");
</script>
<script>
menulist.removeChild(menulist.selectedOptions[0]);
if (window.testRunner && window.accessibilityController)
shouldBe("accessibleMenulist.childAtIndex(0).childrenCount", "1");
</script>
</select>
</body>
</html>