diff --git a/Libraries/LibWeb/DOM/TreeWalker.cpp b/Libraries/LibWeb/DOM/TreeWalker.cpp index 0469e8234e7..bb04b5e4881 100644 --- a/Libraries/LibWeb/DOM/TreeWalker.cpp +++ b/Libraries/LibWeb/DOM/TreeWalker.cpp @@ -241,6 +241,15 @@ JS::ThrowCompletionOr> TreeWalker::next_node() } } +// https://dom.spec.whatwg.org/#concept-traversal-filter +JS::Object* TreeWalker::filter() const +{ + if (!m_filter) + return nullptr; + + return m_filter->callback().callback; +} + // https://dom.spec.whatwg.org/#concept-node-filter JS::ThrowCompletionOr TreeWalker::filter(Node& node) { diff --git a/Libraries/LibWeb/DOM/TreeWalker.h b/Libraries/LibWeb/DOM/TreeWalker.h index cf98c653178..dd5eedf4b83 100644 --- a/Libraries/LibWeb/DOM/TreeWalker.h +++ b/Libraries/LibWeb/DOM/TreeWalker.h @@ -33,7 +33,7 @@ public: GC::Ref root() { return m_root; } - NodeFilter* filter() { return m_filter.ptr(); } + JS::Object* filter() const; unsigned what_to_show() const { return m_what_to_show; } diff --git a/Libraries/LibWeb/DOM/TreeWalker.idl b/Libraries/LibWeb/DOM/TreeWalker.idl index 54ad34a2f15..e0deecf7ac5 100644 --- a/Libraries/LibWeb/DOM/TreeWalker.idl +++ b/Libraries/LibWeb/DOM/TreeWalker.idl @@ -6,7 +6,10 @@ interface TreeWalker { [SameObject] readonly attribute Node root; readonly attribute unsigned long whatToShow; - readonly attribute NodeFilter? filter; + + // FIXME: `object?` should be `NodeFilter?`, but we don't yet properly support callback interfaces. + readonly attribute object? filter; + attribute Node currentNode; Node? parentNode(); diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/traversal/TreeWalker.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/traversal/TreeWalker.txt new file mode 100644 index 00000000000..b6c7380d0ca --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/traversal/TreeWalker.txt @@ -0,0 +1,766 @@ +Harness status: OK + +Found 761 tests + +761 Pass +Pass Recursive filters need to throw +Pass document.createTreeWalker(paras[0], 0, null) +Pass document.createTreeWalker(paras[0], 0, (function(node) { return true })) +Pass document.createTreeWalker(paras[0], 0, (function(node) { return false })) +Pass document.createTreeWalker(paras[0], 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0], 0xFFFFFFFF, null) +Pass document.createTreeWalker(paras[0], 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(paras[0], 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(paras[0], 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[0], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0].firstChild, 0, null) +Pass document.createTreeWalker(paras[0].firstChild, 0, (function(node) { return true })) +Pass document.createTreeWalker(paras[0].firstChild, 0, (function(node) { return false })) +Pass document.createTreeWalker(paras[0].firstChild, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0].firstChild, 0xFFFFFFFF, null) +Pass document.createTreeWalker(paras[0].firstChild, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(paras[0].firstChild, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(paras[0].firstChild, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[0].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1].firstChild, 0, null) +Pass document.createTreeWalker(paras[1].firstChild, 0, (function(node) { return true })) +Pass document.createTreeWalker(paras[1].firstChild, 0, (function(node) { return false })) +Pass document.createTreeWalker(paras[1].firstChild, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1].firstChild, 0xFFFFFFFF, null) +Pass document.createTreeWalker(paras[1].firstChild, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(paras[1].firstChild, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(paras[1].firstChild, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[1].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[5].firstChild, 0, null) +Pass document.createTreeWalker(paras[5].firstChild, 0, (function(node) { return true })) +Pass document.createTreeWalker(paras[5].firstChild, 0, (function(node) { return false })) +Pass document.createTreeWalker(paras[5].firstChild, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[5].firstChild, 0xFFFFFFFF, null) +Pass document.createTreeWalker(paras[5].firstChild, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(paras[5].firstChild, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(paras[5].firstChild, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[5].firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1, 0, null) +Pass document.createTreeWalker(foreignPara1, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignPara1, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1.firstChild, 0, null) +Pass document.createTreeWalker(foreignPara1.firstChild, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1.firstChild, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1.firstChild, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1.firstChild, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignPara1.firstChild, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1.firstChild, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1.firstChild, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1, 0, null) +Pass document.createTreeWalker(detachedPara1, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedPara1, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1.firstChild, 0, null) +Pass document.createTreeWalker(detachedPara1.firstChild, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1.firstChild, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1.firstChild, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1.firstChild, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedPara1.firstChild, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1.firstChild, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1.firstChild, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara1.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(document, 0, null) +Pass document.createTreeWalker(document, 0, (function(node) { return true })) +Pass document.createTreeWalker(document, 0, (function(node) { return false })) +Pass document.createTreeWalker(document, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(document, 0xFFFFFFFF, null) +Pass document.createTreeWalker(document, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(document, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(document, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedDiv, 0, null) +Pass document.createTreeWalker(detachedDiv, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedDiv, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedDiv, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedDiv, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedDiv, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedDiv, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedDiv, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoc, 0, null) +Pass document.createTreeWalker(foreignDoc, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoc, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoc, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoc, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignDoc, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoc, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoc, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara2, 0, null) +Pass document.createTreeWalker(foreignPara2, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara2, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara2, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara2, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignPara2, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara2, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara2, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoc, 0, null) +Pass document.createTreeWalker(xmlDoc, 0, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoc, 0, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoc, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoc, 0xFFFFFFFF, null) +Pass document.createTreeWalker(xmlDoc, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoc, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoc, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoc, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlElement, 0, null) +Pass document.createTreeWalker(xmlElement, 0, (function(node) { return true })) +Pass document.createTreeWalker(xmlElement, 0, (function(node) { return false })) +Pass document.createTreeWalker(xmlElement, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlElement, 0xFFFFFFFF, null) +Pass document.createTreeWalker(xmlElement, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(xmlElement, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(xmlElement, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedTextNode, 0, null) +Pass document.createTreeWalker(detachedTextNode, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedTextNode, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedTextNode, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedTextNode, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedTextNode, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedTextNode, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedTextNode, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignTextNode, 0, null) +Pass document.createTreeWalker(foreignTextNode, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignTextNode, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignTextNode, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignTextNode, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignTextNode, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignTextNode, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignTextNode, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(processingInstruction, 0, null) +Pass document.createTreeWalker(processingInstruction, 0, (function(node) { return true })) +Pass document.createTreeWalker(processingInstruction, 0, (function(node) { return false })) +Pass document.createTreeWalker(processingInstruction, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(processingInstruction, 0xFFFFFFFF, null) +Pass document.createTreeWalker(processingInstruction, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(processingInstruction, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(processingInstruction, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(processingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedProcessingInstruction, 0, null) +Pass document.createTreeWalker(detachedProcessingInstruction, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedProcessingInstruction, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedProcessingInstruction, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedProcessingInstruction, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedProcessingInstruction, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedProcessingInstruction, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedProcessingInstruction, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedProcessingInstruction, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(comment, 0, null) +Pass document.createTreeWalker(comment, 0, (function(node) { return true })) +Pass document.createTreeWalker(comment, 0, (function(node) { return false })) +Pass document.createTreeWalker(comment, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(comment, 0xFFFFFFFF, null) +Pass document.createTreeWalker(comment, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(comment, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(comment, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(comment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedComment, 0, null) +Pass document.createTreeWalker(detachedComment, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedComment, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedComment, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedComment, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedComment, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedComment, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedComment, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(docfrag, 0, null) +Pass document.createTreeWalker(docfrag, 0, (function(node) { return true })) +Pass document.createTreeWalker(docfrag, 0, (function(node) { return false })) +Pass document.createTreeWalker(docfrag, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(docfrag, 0xFFFFFFFF, null) +Pass document.createTreeWalker(docfrag, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(docfrag, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(docfrag, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(docfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(doctype, 0, null) +Pass document.createTreeWalker(doctype, 0, (function(node) { return true })) +Pass document.createTreeWalker(doctype, 0, (function(node) { return false })) +Pass document.createTreeWalker(doctype, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(doctype, 0xFFFFFFFF, null) +Pass document.createTreeWalker(doctype, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(doctype, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(doctype, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(doctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoctype, 0, null) +Pass document.createTreeWalker(foreignDoctype, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoctype, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoctype, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoctype, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignDoctype, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoctype, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoctype, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1], 0, null) +Pass document.createTreeWalker(paras[1], 0, (function(node) { return true })) +Pass document.createTreeWalker(paras[1], 0, (function(node) { return false })) +Pass document.createTreeWalker(paras[1], 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1], 0xFFFFFFFF, null) +Pass document.createTreeWalker(paras[1], 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(paras[1], 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(paras[1], 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(paras[1], NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2, 0, null) +Pass document.createTreeWalker(detachedPara2, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedPara2, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2.firstChild, 0, null) +Pass document.createTreeWalker(detachedPara2.firstChild, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2.firstChild, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2.firstChild, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2.firstChild, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedPara2.firstChild, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2.firstChild, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2.firstChild, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedPara2.firstChild, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(testDiv, 0, null) +Pass document.createTreeWalker(testDiv, 0, (function(node) { return true })) +Pass document.createTreeWalker(testDiv, 0, (function(node) { return false })) +Pass document.createTreeWalker(testDiv, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(testDiv, 0xFFFFFFFF, null) +Pass document.createTreeWalker(testDiv, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(testDiv, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(testDiv, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(testDiv, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlElement, 0, null) +Pass document.createTreeWalker(detachedXmlElement, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlElement, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlElement, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlElement, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedXmlElement, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlElement, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlElement, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlElement, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignTextNode, 0, null) +Pass document.createTreeWalker(detachedForeignTextNode, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignTextNode, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignTextNode, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignTextNode, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedForeignTextNode, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignTextNode, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignTextNode, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlTextNode, 0, null) +Pass document.createTreeWalker(xmlTextNode, 0, (function(node) { return true })) +Pass document.createTreeWalker(xmlTextNode, 0, (function(node) { return false })) +Pass document.createTreeWalker(xmlTextNode, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlTextNode, 0xFFFFFFFF, null) +Pass document.createTreeWalker(xmlTextNode, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(xmlTextNode, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(xmlTextNode, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlTextNode, 0, null) +Pass document.createTreeWalker(detachedXmlTextNode, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlTextNode, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlTextNode, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlTextNode, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedXmlTextNode, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlTextNode, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlTextNode, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlTextNode, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlComment, 0, null) +Pass document.createTreeWalker(xmlComment, 0, (function(node) { return true })) +Pass document.createTreeWalker(xmlComment, 0, (function(node) { return false })) +Pass document.createTreeWalker(xmlComment, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlComment, 0xFFFFFFFF, null) +Pass document.createTreeWalker(xmlComment, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(xmlComment, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(xmlComment, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignComment, 0, null) +Pass document.createTreeWalker(foreignComment, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignComment, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignComment, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignComment, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignComment, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignComment, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignComment, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignComment, 0, null) +Pass document.createTreeWalker(detachedForeignComment, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignComment, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignComment, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignComment, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedForeignComment, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignComment, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignComment, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedForeignComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlComment, 0, null) +Pass document.createTreeWalker(detachedXmlComment, 0, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlComment, 0, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlComment, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlComment, 0xFFFFFFFF, null) +Pass document.createTreeWalker(detachedXmlComment, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlComment, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlComment, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(detachedXmlComment, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDocfrag, 0, null) +Pass document.createTreeWalker(foreignDocfrag, 0, (function(node) { return true })) +Pass document.createTreeWalker(foreignDocfrag, 0, (function(node) { return false })) +Pass document.createTreeWalker(foreignDocfrag, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDocfrag, 0xFFFFFFFF, null) +Pass document.createTreeWalker(foreignDocfrag, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(foreignDocfrag, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(foreignDocfrag, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(foreignDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDocfrag, 0, null) +Pass document.createTreeWalker(xmlDocfrag, 0, (function(node) { return true })) +Pass document.createTreeWalker(xmlDocfrag, 0, (function(node) { return false })) +Pass document.createTreeWalker(xmlDocfrag, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDocfrag, 0xFFFFFFFF, null) +Pass document.createTreeWalker(xmlDocfrag, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(xmlDocfrag, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(xmlDocfrag, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlDocfrag, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoctype, 0, null) +Pass document.createTreeWalker(xmlDoctype, 0, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoctype, 0, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoctype, 0, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoctype, 0xFFFFFFFF, null) +Pass document.createTreeWalker(xmlDoctype, 0xFFFFFFFF, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoctype, 0xFFFFFFFF, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoctype, 0xFFFFFFFF, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT, null) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ATTRIBUTE, null) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ATTRIBUTE, (function(node) { return node.nodeName[0] == '#' })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, null) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return true })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return false })) +Pass document.createTreeWalker(xmlDoctype, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_DOCUMENT, (function(node) { return node.nodeName[0] == '#' })) \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/traversal/TreeWalker.html b/Tests/LibWeb/Text/input/wpt-import/dom/traversal/TreeWalker.html new file mode 100644 index 00000000000..98377fb1974 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/traversal/TreeWalker.html @@ -0,0 +1,324 @@ + +TreeWalker tests + + +
+ + + +