OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <html> |
| 3 <!-- |
| 4 Test adapted from https://github.com/operasoftware/presto-testo/blob/master/core
/standards/acid3/individual/006a.html |
| 5 --> |
| 6 <head> |
| 7 <title>TreeWalker: walking-outside-a-tree</title> |
| 8 <script src="../../../../resources/testharness.js"></script> |
| 9 <script src="../../../../resources/testharnessreport.js"></script> |
| 10 <script src="traversal-support.js"></script> |
| 11 <link rel="stylesheet" href="../../../../resources/testharness.css"> |
| 12 <div id=log></div> |
| 13 </head> |
| 14 <body> |
| 15 <p>[Acid3 - Test 006a] walking outside a tree</p> |
| 16 <script> |
| 17 test(function () { |
| 18 // test 6: walking outside a tree |
| 19 var doc = document.createElement("div"); |
| 20 var head = document.createElement('head'); |
| 21 var title = document.createElement('title'); |
| 22 var body = document.createElement('body'); |
| 23 var p = document.createElement('p'); |
| 24 doc.appendChild(head); |
| 25 head.appendChild(title); |
| 26 doc.appendChild(body); |
| 27 body.appendChild(p); |
| 28 |
| 29 var w = document.createTreeWalker(body, 0xFFFFFFFF, null); |
| 30 doc.removeChild(body); |
| 31 assert_equals(w.lastChild(), p, "TreeWalker failed after removing the curren
t node from the tree"); |
| 32 doc.appendChild(p); |
| 33 assert_equals(w.previousNode(), title, "failed to handle regrafting correctl
y"); |
| 34 p.appendChild(body); |
| 35 assert_equals(w.nextNode(), p, "couldn't retrace steps"); |
| 36 assert_equals(w.nextNode(), body, "couldn't step back into root"); |
| 37 assert_equals(w.previousNode(), null, "root didn't retake its rootish positi
on"); |
| 38 }, "walking outside a tree"); |
| 39 </script> |
| 40 </body> |
| 41 </html> |
OLD | NEW |