| <!doctype html> | |
| <title>XPath parent of documentElement</title> | |
| <script src='/resources/testharness.js'></script> | |
| <script src='/resources/testharnessreport.js'></script> | |
| <body> | |
| <script> | |
| test(function() { | |
| var result = document.evaluate("..", // expression | |
| document.documentElement, // context node | |
| null, // resolver | |
| XPathResult.ANY_TYPE, // type | |
| null); // result | |
| var matched = []; | |
| var cur; | |
| while ((cur = result.iterateNext()) !== null) { | |
| matched.push(cur); | |
| } | |
| assert_array_equals(matched, [document]); | |
| // Evaluate again, but reuse result from previous evaluation. | |
| result = document.evaluate("..", // expression | |
| document.documentElement, // context node | |
| null, // resolver | |
| XPathResult.ANY_TYPE, // type | |
| result); // result | |
| matched = []; | |
| while ((cur = result.iterateNext()) !== null) { | |
| matched.push(cur); | |
| } | |
| assert_array_equals(matched, [document]); | |
| }); | |
| </script> |