diff --git a/dom/traversal/TreeWalker-acceptNode-filter.html b/dom/traversal/TreeWalker-acceptNode-filter.html new file mode 100644 index 00000000000000..1bd28f3b885abc --- /dev/null +++ b/dom/traversal/TreeWalker-acceptNode-filter.html @@ -0,0 +1,160 @@ + + + + +TreeWalker: acceptNode-filter + + + + +
+ + +

Test JS objects as NodeFilters

+ + + diff --git a/dom/traversal/TreeWalker-basic.html b/dom/traversal/TreeWalker-basic.html new file mode 100644 index 00000000000000..0720c7c1c6ad88 --- /dev/null +++ b/dom/traversal/TreeWalker-basic.html @@ -0,0 +1,146 @@ + + + + +TreeWalker: Basic test + + + + +
+ + +

This test checks the basic functionality of TreeWalker.

+ + + diff --git a/dom/traversal/TreeWalker-currentNode.html b/dom/traversal/TreeWalker-currentNode.html new file mode 100644 index 00000000000000..dc6a1e28258349 --- /dev/null +++ b/dom/traversal/TreeWalker-currentNode.html @@ -0,0 +1,74 @@ + + + + +TreeWalker: currentNode + + + + +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Test TreeWalker currentNode functionality

+ + + diff --git a/dom/traversal/TreeWalker-previousNodeLastChildReject.html b/dom/traversal/TreeWalker-previousNodeLastChildReject.html new file mode 100644 index 00000000000000..b1ae7787a940bb --- /dev/null +++ b/dom/traversal/TreeWalker-previousNodeLastChildReject.html @@ -0,0 +1,88 @@ + + + + +TreeWalker: previousNodeLastChildReject + + + + +
+ + +

Test that previousNode properly respects the filter.

+ + + diff --git a/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html b/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html new file mode 100644 index 00000000000000..b7c8fadde74b71 --- /dev/null +++ b/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html @@ -0,0 +1,92 @@ + + + + +TreeWalker: previousSiblingLastChildSkip + + + + +
+ + +

Test that previousSibling properly respects the filter.

+ + + diff --git a/dom/traversal/TreeWalker-traversal-reject.html b/dom/traversal/TreeWalker-traversal-reject.html new file mode 100644 index 00000000000000..e04487560b66db --- /dev/null +++ b/dom/traversal/TreeWalker-traversal-reject.html @@ -0,0 +1,110 @@ + + + + +TreeWalker: traversal-reject + + + + +
+ + +

Test TreeWalker with rejection

+ + + diff --git a/dom/traversal/TreeWalker-traversal-skip-most.html b/dom/traversal/TreeWalker-traversal-skip-most.html new file mode 100644 index 00000000000000..24250363e3983b --- /dev/null +++ b/dom/traversal/TreeWalker-traversal-skip-most.html @@ -0,0 +1,67 @@ + + + + +TreeWalker: traversal-skip-most + + + + +
+ + +

Test TreeWalker with skipping

+ + + diff --git a/dom/traversal/TreeWalker-traversal-skip.html b/dom/traversal/TreeWalker-traversal-skip.html new file mode 100644 index 00000000000000..1c71f6b284d019 --- /dev/null +++ b/dom/traversal/TreeWalker-traversal-skip.html @@ -0,0 +1,112 @@ + + + + +TreeWalker: traversal-skip + + + + +
+ + +

Test TreeWalker with skipping

+ + + diff --git a/dom/traversal/TreeWalker-walking-outside-a-tree.html b/dom/traversal/TreeWalker-walking-outside-a-tree.html new file mode 100644 index 00000000000000..4efae976cac116 --- /dev/null +++ b/dom/traversal/TreeWalker-walking-outside-a-tree.html @@ -0,0 +1,41 @@ + + + + +TreeWalker: walking-outside-a-tree + + + + +
+ + +

[Acid3 - Test 006a] walking outside a tree

+ + + diff --git a/dom/traversal/traversal-support.js b/dom/traversal/traversal-support.js new file mode 100644 index 00000000000000..b21428d5419386 --- /dev/null +++ b/dom/traversal/traversal-support.js @@ -0,0 +1,28 @@ +// |expected| should be an object indicating the expected type of node. +function assert_node(actual, expected) +{ + assert_true(actual instanceof expected.type, + 'Node type mismatch: actual = ' + actual.nodeType + ', expected = ' + expected.nodeType); + if (typeof(expected.id) !== 'undefined') + assert_equals(actual.id, expected.id); + if (typeof(expected.nodeValue) !== 'undefined') + assert_equals(actual.nodeValue, expected.nodeValue); +} + +// XXX Servo doesn't have these constants in NodeFilter yet +var FILTER_ACCEPT = 1; +var FILTER_REJECT = 2; +var FILTER_SKIP = 3; +var SHOW_ALL = 0xFFFFFFFF; +var SHOW_ELEMENT = 0x1; +var SHOW_ATTRIBUTE = 0x2; +var SHOW_TEXT = 0x4; +var SHOW_CDATA_SECTION = 0x8; +var SHOW_ENTITY_REFERENCE = 0x10; +var SHOW_ENTITY = 0x20; +var SHOW_PROCESSING_INSTRUCTION = 0x40; +var SHOW_COMMENT = 0x80; +var SHOW_DOCUMENT = 0x100; +var SHOW_DOCUMENT_TYPE = 0x200; +var SHOW_DOCUMENT_FRAGMENT = 0x400; +var SHOW_NOTATION = 0x800;