| <!doctype html> |
| <title>Range.commonAncestorContainer tests</title> |
| <link rel="author" title="Aryeh Gregor" href=ayg@aryeh.name> |
| <meta name=timeout content=long> |
| <div id=log></div> |
| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <script src=../common.js></script> |
| <script> |
| "use strict"; |
| |
| testRanges.unshift("[detached]"); |
| |
| for (var i = 0; i < testRanges.length; i++) { |
| test(function() { |
| var range; |
| if (i == 0) { |
| range = document.createRange(); |
| range.detach(); |
| } else { |
| range = rangeFromEndpoints(eval(testRanges[i])); |
| } |
| |
| // "Let container be start node." |
| var container = range.startContainer; |
| |
| // "While container is not an inclusive ancestor of end node, let |
| // container be container's parent." |
| while (container != range.endContainer |
| && !isAncestor(container, range.endContainer)) { |
| container = container.parentNode; |
| } |
| |
| // "Return container." |
| assert_equals(range.commonAncestorContainer, container); |
| }, i + ": range " + testRanges[i]); |
| } |
| |
| testDiv.style.display = "none"; |
| </script> |