diff options
Diffstat (limited to 'LayoutTests/fast/dom/HTMLFormElement/move-option-between-documents.html')
-rw-r--r-- | LayoutTests/fast/dom/HTMLFormElement/move-option-between-documents.html | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/HTMLFormElement/move-option-between-documents.html b/LayoutTests/fast/dom/HTMLFormElement/move-option-between-documents.html new file mode 100644 index 0000000..bf8ffd1 --- /dev/null +++ b/LayoutTests/fast/dom/HTMLFormElement/move-option-between-documents.html @@ -0,0 +1,45 @@ +<!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> |