|
1 <html xmlns="http://www.w3.org/1999/xhtml"> |
|
2 <!-- |
|
3 https://bugzilla.mozilla.org/show_bug.cgi?id=338541 |
|
4 --> |
|
5 <head> |
|
6 <title>Test for Bug 338541</title> |
|
7 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> |
|
8 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> |
|
9 </head> |
|
10 <body> |
|
11 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=338541">Mozilla Bug 338541</a> |
|
12 <p id="display"></p> |
|
13 <pre id="test"> |
|
14 <script class="testbody" type="text/javascript"> |
|
15 |
|
16 /** Test for Bug 338541 **/ |
|
17 function getName(aNode, f) |
|
18 { |
|
19 return (aNode ? aNode.nodeName : "(null)"); |
|
20 } |
|
21 |
|
22 function walkDOM() |
|
23 { |
|
24 var walker = document.createTreeWalker($('content'), NodeFilter.SHOW_ELEMENT, null); |
|
25 var output = ""; |
|
26 while (walker.nextNode()) |
|
27 { |
|
28 output += getName(walker.currentNode) + "\n"; |
|
29 } |
|
30 output += "Final currentNode: " + getName(walker.currentNode); |
|
31 is(output, "foo\nbar\nhtml:b\nqux\nbaz\nFinal currentNode: baz","treewalker returns correct nodeName"); |
|
32 SimpleTest.finish(); |
|
33 } |
|
34 |
|
35 SimpleTest.waitForExplicitFinish(); |
|
36 addLoadEvent(walkDOM, ok); |
|
37 |
|
38 </script> |
|
39 </pre> |
|
40 <div id="content" style="display: none"> |
|
41 <foo xmlns="http://example.com"> |
|
42 <bar><html:b xmlns:html="http://www.w3.org/1999/xhtml"><qux/></html:b> |
|
43 <baz/> |
|
44 </bar> |
|
45 </foo> |
|
46 </div> |
|
47 </body> |
|
48 </html> |
|
49 |