Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 27 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 48 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() with range 23 [paras[0], 0, paras[0], 0] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "I", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ij", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 100 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 100 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 100 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 100 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | 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>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "I", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ij", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 300 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 300 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 300 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 300 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 400 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn Running, 400 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 500 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn Running, 500 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(8, 8, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(8, 8, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(8, 8, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(8, 8, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈e", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ë", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ I", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ij", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 600 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ghijklmn Running, 600 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ghijklmn ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Yzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 700 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ghijklmn Running, 700 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ghijklmn", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(3, 3, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ghijklmn", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(3, 3, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(3, 3, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="d" style="display:none">Yzabcdef</p>, Element node <p id="d" style="display:none">Yzabcdef</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(3, 3, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdef", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈e", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ë", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ I", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ij", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 800 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 800 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 800 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 800 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(7, 7, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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>, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(7, 7, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(7, 7, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(7, 7, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d", object "Äb̈c̈d", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Qrstuvwx", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "YzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(2, 2, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <p id="e" style="display:none">Ghijklmn</p>, Element node <p id="e" style="display:none">Ghijklmn</p>, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "QrstuvwxYzabcdefGhijklmn", object "QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "I", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ij", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "vwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "vwxYzabcdefGhijklmn ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrstuvwx", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "vwx", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstu", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "vwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "vwxYzabcdefGhijklmn", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "vwxYzabcdefGhijklmn", object "Ijklmnop Qrstu", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Ijklmnop Qrstu", object "Ijklmnop Qrstu", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(0, 0, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests A", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests A", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Ä", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Ä", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈e", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈e", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ë", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ë", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(1, 1, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "", object "", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests A", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Ä", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈e", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ë", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "YzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests A", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Ä", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈e", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ë", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "YzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(1, 1, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 1000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(1, 1, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(1, 1, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(1, 1, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "A", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ä", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈e", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ë", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ I", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ij", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "YzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | 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..., "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(0, 0, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(5, 5, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | 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..., "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(0, 0, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(5, 5, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | 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..., "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(0, 0, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(5, 5, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(5, 5, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | 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..., "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(0, 0, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "b̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "̈f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Äb̈c̈d̈ëf̈g̈ḧ ", Text node "Äb̈c̈d̈ëf̈g̈ḧ ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(10, 10, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "f̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (17) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "jklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "klmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(8, 8, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Text node "Ijklmnop ", Text node "Ijklmnop ", "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(9, 9, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (9) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "uvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <html><head><title>Selection extend() tests</title> <meta..., Element node <html><head><title>Selection extend() tests</title> <meta..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <head><title>Selection extend() tests</title> <meta chars..., Element node <head><title>Selection extend() tests</title> <meta chars..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "uvwxYzabcdefGhijklmn ", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " ", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Element node <p id="b" style="display:none">Ijklmnop </p>, Element node <p id="b" style="display:none">Ijklmnop </p>, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (1) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "uvwx", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | 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..., "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(3, 3, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "YzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrst", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(1, 1, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "uvwxYzabcdefGhijklmn Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Document node with 2 children, Document node with 2 children, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(2, 2, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object " Running, 2000 complete, 1 remain "use strict"; testExtendSubSet(20, 40); testDiv.style.display = "none"; ", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (2) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(0, 0, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(4, 4, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "anchorNode must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:145:9) | Pass | assert_equals(2, 2, "anchorOffset must not change if the node passed to extend() has the same root as the original range")
at testExtend ( /selection/extend.js:147:9) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "focusNode must be the node passed to extend()")
at testExtend ( /selection/extend.js:155:5) | Pass | assert_equals(4, 4, "focusOffset must be the offset passed to extend()")
at testExtend ( /selection/extend.js:157:5) | Pass | assert_not_equals(object "", object "uvwxYzabcdefGhijklmn", "extend() must replace any existing range with a new one, not mutate the existing one")
at testExtend ( /selection/extend.js:159:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INDEX_SIZE_ERR", function "function() { selection.extend(node, offset); }", "extend() to an offset that's greater than node length (14) must throw IndexSizeError")
at testExtend ( /selection/extend.js:117:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "Sanity check: startContainer must be correct")
at testExtend ( /selection/extend.js:80:5) | Pass | assert_equals(4, 4, "Sanity check: startOffset must be correct")
at testExtend ( /selection/extend.js:82:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "Sanity check: endContainer must be correct")
at testExtend ( /selection/extend.js:84:5) | Pass | assert_equals(2, 2, "Sanity check: endOffset must be correct")
at testExtend ( /selection/extend.js:86:5) | Pass | assert_throws_dom("INVALID_NODE_TYPE_ERR", function "function() { selection.extend(node, offset); }", "extend() to a doctype must throw InvalidNodeTypeError")
at testExtend ( /selection/extend.js:104:9) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(4, 4, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(2, 2, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|
Pass | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0] | Asserts runPass | assert_equals(1, 1, "Sanity check: rangeCount must be correct")
at testExtend ( /selection/extend.js:56:5) | Pass | assert_equals(1, 1, "The operation should not add Range")
at assertSelectionNoChange ( /selection/common.js:976:5) | Pass | assert_equals(Comment node <!--Alphabet soup?-->, Comment node <!--Alphabet soup?-->, "The operation should not update anchorNode")
at assertSelectionNoChange ( /selection/common.js:978:5) | Pass | assert_equals(2, 2, "The operation should not update anchorOffset")
at assertSelectionNoChange ( /selection/common.js:980:5) | Pass | assert_equals(Text node "Qrstuvwx", Text node "Qrstuvwx", "The operation should not update focusNode")
at assertSelectionNoChange ( /selection/common.js:982:5) | Pass | assert_equals(4, 4, "The operation should not update focusOffset")
at assertSelectionNoChange ( /selection/common.js:984:5) | Pass | assert_equals(object "uvwxYzabcdefGhijklmn", object "uvwxYzabcdefGhijklmn", "The operation should not replace a registered Range")
at assertSelectionNoChange ( /selection/common.js:988:5) |
|