Summary

Harness status: OK

Found 2242 tests

Details

ResultTest NameMessage
PassRange 0 [], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 0 [], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 0 [], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 0 [], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 0 [], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 49 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {           ...", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 32 docfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 87 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {           ...", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "A", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "A", object "A", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 100 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "b̈c̈d̈", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 32 docfrag
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "b̈c̈d̈", object "b̈c̈d̈", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 100 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 17 xmlElement
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "b̈c̈d̈e", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 27 detachedComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 28 foreignComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 30 xmlComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 32 docfrag
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "b̈c̈d̈e", object "b̈c̈d̈e", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 32 docfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "I", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "I", object "I", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 200 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "klmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 32 docfrag
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "klmnop", object "klmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 300 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 17 xmlElement
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "klmnop ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 27 detachedComment
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 28 foreignComment
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 30 xmlComment
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 32 docfrag
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "klmnop ", object "klmnop ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 500 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  ", object "Selection.selectAllChildren tests  ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 15 [document.documentElement, 0, document.documentElement, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 32 docfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 16 [document.documentElement, 0, document.documentElement, 2], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {                     assert_equals(getSelecti...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 17 [document.documentElement, 1, document.documentElement, 2], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 18 [document.head, 1, document.head, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 600 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 18 [document.head, 1, document.head, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 18 [document.head, 1, document.head, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 18 [document.head, 1, document.head, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 18 [document.head, 1, document.head, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 19 [document.body, 0, document.body, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 700 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 19 [document.body, 0, document.body, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 19 [document.body, 0, document.body, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 19 [document.body, 0, document.body, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 19 [document.body, 0, document.body, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 800 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 17 xmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 27 detachedComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 28 foreignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 30 xmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 32 docfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 23 [paras[0], 0, paras[0], 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 23 [paras[0], 0, paras[0], 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 900 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {          ...", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 24 [paras[0], 0, paras[0], 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 24 [paras[0], 0, paras[0], 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 25 [detachedPara1, 0, detachedPara1, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 26 [detachedPara1, 0, detachedPara1, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 29 [paras[0].firstChild, 3, paras[3], 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 30 [paras[0], 0, paras[0].firstChild, 7], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 31 [testDiv, 2, paras[4], 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 31 [testDiv, 2, paras[4], 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Ijklmnop Qrstu", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 32 docfrag
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 32 [testDiv, 1, paras[2].firstChild, 5], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 32 docfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 33 [document.documentElement, 1, document.body, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 33 [document.documentElement, 1, document.body, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 35 [document, 0, document, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 35 [document, 0, document, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 32 docfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "", object "", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 35 [document, 0, document, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 35 [document, 0, document, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 35 [document, 0, document, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 36 [document, 0, document, 2], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 36 [document, 0, document, 2], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 32 docfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 36 [document, 0, document, 2], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 36 [document, 0, document, 2], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 36 [document, 0, document, 2], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 37 [document, 1, document, 2], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 37 [document, 1, document, 2], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 32 docfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 37 [document, 1, document, 2], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 37 [document, 1, document, 2], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 37 [document, 1, document, 2], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 38 [testDiv, 0, comment, 5], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 38 [testDiv, 0, comment, 5], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 32 docfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 38 [testDiv, 0, comment, 5], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 38 [testDiv, 0, comment, 5], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 38 [testDiv, 0, comment, 5], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 17 xmlElement
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "uvwxYzabcdefGhijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 27 detachedComment
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 28 foreignComment
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 30 xmlComment
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 32 docfrag
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 39 [paras[2].firstChild, 4, comment, 2], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 40 [paras[3], 1, comment, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Ijklmnop ", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "Selection.selectAllChildren tests  Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmnRunning, 1000 complete, 1 remain     "use strict";  testRanges.unshift("[]");  for (var i = 0; i < testRanges.length; i++) {     var endpoints = eval(testRanges[i]);      for (var j = 0; j < testNodes.length; j++) {         var node = eval(testNodes[j]);          test(function() {             setSelectionForwards(endpoints);             var originalRange = getSelection().rangeCount                 ? getSelection().getRangeAt(0)                 : null;              if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {                 assert_throws_dom("INVALID_NODE_TYPE_ERR", function() {                     selection.selectAllChildren(node);                 }, "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError");                 return;             }              selection.selectAllChildren(node);             if (!document.contains(node)) {                 if (originalRange) {         ...", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
Pass
assert_not_equals(object "", object "Ghijklmn", "selectAllChildren must replace any existing range, not mutate it")
    at Test.<anonymous> ( /selection/selectAllChildren.html:56:17)
PassRange 40 [paras[3], 1, comment, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 32 docfrag
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(object "Ghijklmn", object "Ghijklmn", "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:35:21)
PassRange 40 [paras[3], 1, comment, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 40 [paras[3], 1, comment, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 40 [paras[3], 1, comment, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 41 [foreignDoc, 0, foreignDoc, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 42 [foreignDoc, 1, foreignComment, 2], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 43 [foreignDoc.body, 0, foreignTextNode, 36], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 44 [xmlDoc, 0, xmlDoc, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 45 [xmlDoc, 1, xmlComment, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 46 [detachedTextNode, 0, detachedTextNode, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 51 [detachedComment, 3, detachedComment, 4], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 52 [detachedComment, 5, detachedComment, 5], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 56 [docfrag, 0, docfrag, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 56 [docfrag, 0, docfrag, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 56 [docfrag, 0, docfrag, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 56 [docfrag, 0, docfrag, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 56 [docfrag, 0, docfrag, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 0 paras[0]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 1 paras[0].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 2 paras[1]
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(1, 1, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 3 paras[1].firstChild
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 4 foreignPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 5 foreignPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 6 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 7 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 8 detachedPara1
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 9 detachedPara1.firstChild
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 10 testDiv
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s..., "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(6, 6, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 11 document
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Document node with 2 children, Document node with 2 children, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(2, 2, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 12 detachedDiv
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 13 detachedPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 14 foreignDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 15 foreignPara2
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 16 xmlDoc
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 17 xmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 18 detachedXmlElement
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 19 detachedTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 20 foreignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 21 detachedForeignTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 22 xmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 23 detachedXmlTextNode
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 24 processingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 25 detachedProcessingInstruction
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 26 comment
Asserts run
Pass
assert_equals(1, 1, "After selectAllChildren, rangeCount must be 1")
    at Test.<anonymous> ( /selection/selectAllChildren.html:45:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, anchorNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:47:13)
Pass
assert_equals(0, 0, "After selectAllChildren, anchorOffset must be 0")
    at Test.<anonymous> ( /selection/selectAllChildren.html:49:13)
Pass
assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "After selectAllChildren, focusNode must be the given node")
    at Test.<anonymous> ( /selection/selectAllChildren.html:51:13)
Pass
assert_equals(0, 0, "After selectAllChildren, focusOffset must be the given node's number of children")
    at Test.<anonymous> ( /selection/selectAllChildren.html:53:13)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 27 detachedComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 28 foreignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 29 detachedForeignComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 30 xmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 31 detachedXmlComment
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 32 docfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 33 foreignDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 34 xmlDocfrag
Asserts run
Pass
assert_equals(0, 0, "selectAllChildren must do nothing")
    at Test.<anonymous> ( /selection/selectAllChildren.html:38:21)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 35 doctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 36 foreignDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)
PassRange 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 37 xmlDoctype
Asserts run
Pass
assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() {                     selection.selectAllChildren(node);                 }", "selectAllChildren() on a DocumentType must throw InvalidNodeTypeError")
    at Test.<anonymous> ( /selection/selectAllChildren.html:26:17)