Index: LayoutTests/fast/dom/NodeIterator/NodeIterator-leak-document.html |
diff --git a/LayoutTests/fast/dom/NodeIterator/NodeIterator-leak-document.html b/LayoutTests/fast/dom/NodeIterator/NodeIterator-leak-document.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9198d9128ed21815497b4c3f7a442ec090e846b1 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/NodeIterator/NodeIterator-leak-document.html |
@@ -0,0 +1,18 @@ |
+<html> |
+<body> |
+ <script id='targetJS' type='text/html'> |
+ // This test asserts that document doesn't leak when a NodeFilter callback referencing the document is created. |
+ keepNodeIterator = document.createNodeIterator(document, NodeFilter.SHOW_ELEMENT, function(node) { return NodeFilter.SHOW_ELEMENT; }, false); |
+ </script> |
+ |
+ <script src="../../js/resources/js-test-pre.js"></script> |
+ <script src="../../dom/resources/leak-check.js"></script> |
+ <script> |
+ var target = '<script>'+grabScriptText('targetJS')+'<'+'/script>'; |
+ var tolerance = {'numberOfLiveDocuments': 0}; |
+ |
+ doLeakTest(htmlToUrl(target), tolerance); |
+ </script> |
+ <script src="../../js/resources/js-test-post.js"></script> |
+</body> |
+</html> |