1<!DOCTYPE html> 2<html> 3<head> 4<script src="../../js/resources/js-test-pre.js"></script> 5</head> 6<body> 7<div id="test"> 8 <div id="console"></div> 9</body> 10<script> 11window.jsTestIsAsync = true; 12 13var select, doc1, doc2, str; 14 15window.onload = function() 16{ 17 select = document.createElement("select"); 18 var option = select.appendChild(document.createElement("option")); 19 option.id = "option"; 20 21 doc1 = document.implementation.createHTMLDocument(); 22 doc2 = document.implementation.createHTMLDocument(); 23 24 doc1.body.appendChild(select); 25 select.options.namedItem("option"); 26 27 select.removeChild(option); 28 option = null; 29 30 gc(); 31 setTimeout(step2, 100); 32} 33 34function step2() 35{ 36 doc1.body.removeChild(select); 37 doc2.body.appendChild(select); 38 shouldBe("typeof select.options.namedItem('option')", "'undefined'"); 39 finishJSTest(); 40} 41 42window.successfullyParsed = true; 43</script> 44<script src="../../js/resources/js-test-post.js"></script> 45</html> 46