| XPathResult.ORDERED_NODE_ITERATOR_TYPE, |
| XPathResult.UNORDERED_NODE_ITERATOR_TYPE |
| return GCController.collect(); |
| for (var i = 0; i < 10000; i++) { // > force garbage collection (FF requires about 9K allocations before a collect) |
| var s = new String("abc"); |
| var doc = (new DOMParser).parseFromString("<html><body><span></span></body></html>", "text/xml"); |
| doc.getElementsByTagName("span")[0].foo = "PASS"; |
| var result = doc.evaluate("//span", doc.documentElement, null, type, null); |
| var console = document.getElementById("console"); |
| console.appendChild(document.createTextNode(result.iterateNext().foo)); |
| console.appendChild(document.createElement("br")); |
| <div> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=34231">34231</a>: Nodes in XPathResult should keep JS wrappers alive.</div> |
| <div> For this test to PASS you should see 2 PASS below.</div><br> |