description('Test for a specific problem with previousNode that failed in older versions of WebKit.'); var testElement = document.createElement("div"); testElement.innerHTML='
'; function filter(node) { if (node.id == "C2") return NodeFilter.FILTER_REJECT; return NodeFilter.FILTER_ACCEPT; } var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter, false); shouldBe("walker.firstChild(); walker.currentNode.id", "'A1'"); shouldBe("walker.nextNode(); walker.currentNode.id", "'B1'"); shouldBe("walker.nextNode(); walker.currentNode.id", "'C1'"); shouldBe("walker.nextNode(); walker.currentNode.id", "'B2'"); shouldBe("walker.previousNode(); walker.currentNode.id", "'C1'"); var successfullyParsed = true;