3 <script src="../js/resources/js-test-pre.js"></script>
5 if (window.layoutTestController) {
6 layoutTestController.waitUntilDone();
7 layoutTestController.dumpAsText();
10 var dummyFilterCalled = false;
13 function dummyFilter() {
14 dummyFilterCalled = true;
15 return NodeFilter.FILTER_ACCEPT;
19 var iframe = document.createElement("iframe");
20 document.body.appendChild(iframe);
21 var doc = iframe.contentWindow.document;
22 document.body.removeChild(iframe);
23 var iterator = doc.createNodeIterator(doc, NodeFilter.SHOW_ELEMENT, dummyFilter, false);
24 foundNode = iterator.nextNode();
25 testPassed("Did not crash.");
26 shouldBeTrue("dummyFilterCalled");
27 shouldBe("foundNode.toString()", "\"[object HTMLHtmlElement]\"");
29 if (window.layoutTestController)
30 layoutTestController.notifyDone();
34 <body onload="test()">
35 <p>Ensure that using node filter with a detached iframe doesn't crash.</p>
36 <div id="console"></div>