| <!DOCTYPE html> |
| <body> |
| <script src="../../resources/js-test.js"></script> |
| <script> |
| |
| description('This tests holding onto a node via TreeWalker. WebKit should keep the root node alive.'); |
| |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| const nodeIterator = (function () { |
| let div = document.createElement('div'); |
| let span = document.createElement('span'); |
| div.appendChild(span); |
| return document.createNodeIterator(span); |
| })(); |
| |
| if (window.GCController) |
| GCController.collect(); |
| else |
| testFailed('This tests requires GCController'); |
| |
| shouldBeEqualToString('nodeIterator.referenceNode.getRootNode().localName', 'div'); |
| |
| </script></body> |