blob: bf8ffd1cdc74d2e3cd1ef88af82973071bff4023 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../js/resources/js-test-pre.js"></script>
</head>
<body>
<div id="test">
<div id="console"></div>
</body>
<script>
window.jsTestIsAsync = true;
var select, doc1, doc2, str;
window.onload = function()
{
select = document.createElement("select");
var option = select.appendChild(document.createElement("option"));
option.id = "option";
doc1 = document.implementation.createHTMLDocument();
doc2 = document.implementation.createHTMLDocument();
doc1.body.appendChild(select);
select.options.namedItem("option");
select.removeChild(option);
option = null;
gc();
setTimeout(step2, 100);
}
function step2()
{
doc1.body.removeChild(select);
doc2.body.appendChild(select);
shouldBe("typeof select.options.namedItem('option')", "'undefined'");
finishJSTest();
}
window.successfullyParsed = true;
</script>
<script src="../../js/resources/js-test-post.js"></script>
</html>