kitesurf · WPT

FAIL
expected FAIL · 1480 ms
▶ run in kitesurf
Test
/selection/extend-20.html
Actual
FAIL
Expected
FAIL
Unexpected
no
Duration
1480 ms
Harness
OK
Counts
Reason
Run
https://kitesurf.rendering.cfdata.org/?url=http%3A%2F%2Fwpt.live%2Fselection%2Fextend-20.html ↗
Upstream
view on github.com/web-platform-tests/wpt ↗

Subtests

statussubtestmessage
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <head><title></title></head>
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp…
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--בן חיים אליעזר-->
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() with range 23 [paras[0], 0, paras[0], 0] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <head><title></title></head>
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <head><title></title></head>
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp…
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp…
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <head><title></title></head>
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <head><title></title></head>
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 3 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 3 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is v…
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is v…
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is v…
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Uvwxyzab"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Uvwxyzab"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Cdefghij"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Cdefghij"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Klmnopqr"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Klmnopqr"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentFragment node with 0 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentFragment node with 0 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentFragment node with 0 children
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentType node
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentType node
FAILextend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Opqrstuv"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Efghijkl"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <head><title></title></head>
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <head><title></title></head>
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 3 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 3 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Document node with 4 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is v…
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is v…
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is v…
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Uvwxyzab"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Uvwxyzab"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Cdefghij"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Cdefghij"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Klmnopqr"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Text node "Klmnopqr"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentFragment node with 0 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentFragment node with 0 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentFragment node with 0 children
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Ijklmnop "
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentType node
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Ijklmnop " but got DocumentType node
FAILextend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈e"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ë"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Efghijkl"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Efghijkl"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Efghijkl"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Efghijkl"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use strict";…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Element node <head><title></title></head>
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <head><title></title></head>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbo…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use strict";…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Document node with 3 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Document node with 3 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--"Commenter" and "commentator" mean different things.…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "I admit that I harbor doubts about whether we really need.…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "I admit that I harbor doubts about whether we really need.…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Document node with 4 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Document node with 4 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Document node with 4 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Document node with 4 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--I maliciously created a comment that will break inca…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--I maliciously created a comment that will break inca…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got ProcessingInstruction node with target "somePI" and data "Did you kno…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got ProcessingInstruction node with target "somePI" and data "Did you kno…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got ProcessingInstruction node with target "somePI" and data "Did you kno…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Uvwxyzab"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Uvwxyzab"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Cdefghij"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Cdefghij"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Klmnopqr"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Klmnopqr"
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got ProcessingInstruction node with target "whippoorwill" and data "chirp…
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p id="d" style="display:none">Yzabcdef</p>
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got DocumentType node
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="d" style="display:none">Yzabcdef</p> but got DocumentType node
FAILextend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Opqrstuv"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Opqrstuv"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Efghijkl"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Efghijkl"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <head><title></title></head>
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <head><title></title></head>
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 3 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 3 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Document node with 4 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Document node with 4 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":sy…
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Uvwxyzab"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Uvwxyzab"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Cdefghij"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Cdefghij"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Text node "Klmnopqr"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Klmnopqr"
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp…
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentFragment node with 0 children
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentFragment node with 0 children
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Äb̈c̈d̈ëf̈g̈ḧ " but got DocumentType node
FAILextend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p> but got DocumentType node
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "I"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ij"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop "
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Opqrstuv"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Efghijkl"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Efghijkl"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Efghijkl"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Efghijkl"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn "use strict"; testExtendSubSet(20, …
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Element node <head><title></title></head>
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <head><title></title></head>
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbo…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I a…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Qrstuvwx"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn "use strict"; testExtendSubSet(20, …
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Document node with 3 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 3 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Document node with 3 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 3 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--"Commenter" and "commentator" mean different things.…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--"Commenter" and "commentator" mean …
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "I admit that I harbor doubts about whether we really need.…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "I admit that I harbor doubts about whether we really need.…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Document node with 4 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Document node with 4 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Document node with 4 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Document node with 4 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--I maliciously created a comment that will break inca…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--I maliciously created a comment that will break inca…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got ProcessingInstruction node with target "somePI" and data "Did you kno…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got ProcessingInstruction node with target "somePI" and data "Did you kno…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got ProcessingInstruction node with target "somePI" and data "Did you kno…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Uvwxyzab"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Uvwxyzab"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Uvwxyzab"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Uvwxyzab"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Cdefghij"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Cdefghij"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Cdefghij"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Cdefghij"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Klmnopqr"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Klmnopqr"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Text node "Klmnopqr"
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Klmnopqr"
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got ProcessingInstruction node with target "whippoorwill" and data "chirp…
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "whippoorwill…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got DocumentFragment node with 0 children
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="e" style="display:none">Ghijk…
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got DocumentType node
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentType node
FAILextend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <p id="e" style="display:none">Ghijklmn</p> but got DocumentType node
FAILextend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentType node
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "I"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ij"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop "
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn "use strict"; testExtendSu…
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <head><title></title></head>
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <head><title></title></head>
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I a…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop Qrstuvwx"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn "use strict"; testExtendSu…
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 3 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 3 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 3 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 3 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--"Commenter" and "commentator" mean …
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is ve…
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is ve…
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is ve…
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Uvwxyzab"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Uvwxyzab"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Uvwxyzab"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Uvwxyzab"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Cdefghij"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Cdefghij"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Cdefghij"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Cdefghij"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Klmnopqr"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Klmnopqr"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Klmnopqr"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Klmnopqr"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "whippoorwill…
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentFragment node with 0 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentFragment node with 0 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentFragment node with 0 children
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Qrstuvwx"
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentType node
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentType node
FAILextend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentType node
FAILextend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentType node
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Opqrstuv"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Opqrstuv"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Opqrstuv"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Opqrstuv"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Opqrstuv"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Opqrstuv"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Opqrstuv"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Opqrstuv"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Efghijkl"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Efghijkl"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Efghijkl"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Efghijkl"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Efghijkl"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Efghijkl"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Efghijkl"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Efghijkl"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Element node <html><head><title></title></head><body…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Element node <html><head><title></title></head><body…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Element node <head><title></title></head>
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <head><title></title></head>
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I a…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I a…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Document node with 3 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Document node with 3 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Document node with 3 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Document node with 3 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--"Commenter" and "commentator" mean …
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--"Commenter" and "commentator" mean …
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Document node with 4 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Document node with 4 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Document node with 4 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Document node with 4 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Document node with 4 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Document node with 4 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Document node with 4 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Document node with 4 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--I maliciously created a comment tha…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--I maliciously created a comment tha…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got ProcessingInstruction node with target "somePI" and …
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got ProcessingInstruction node with target "somePI" and …
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got ProcessingInstruction node with target "somePI" and …
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Uvwxyzab"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Uvwxyzab"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Uvwxyzab"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Uvwxyzab"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Cdefghij"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Cdefghij"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Cdefghij"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Cdefghij"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Klmnopqr"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Klmnopqr"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Text node "Klmnopqr"
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Text node "Klmnopqr"
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got ProcessingInstruction node with target "whippoorwill…
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got ProcessingInstruction node with target "whippoorwill…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got DocumentFragment node with 0 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got DocumentFragment node with 0 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got DocumentFragment node with 0 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got DocumentFragment node with 0 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got DocumentFragment node with 0 children
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got DocumentFragment node with 0 children
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <html><head><title>Selection extend() tests</title> <meta... but got Element node <body><div id="test"><p id="a">Äb̈c…
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got DocumentType node
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got DocumentType node
FAILextend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id... but got DocumentType node
FAILextend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <html><head><title>Selection extend() tests</title> <meta... but got DocumentType node
FAILextend() forwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests A"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Ä"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈e"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ë"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <head><title></title></head>
FAILextend() backwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <head><title></title></head>
FAILextend() forwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 45 [document, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 35 [document, 0, document, 1] and point 46 [document, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 35 [document, 0, document, 1] and point 47 [document, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 48 [document, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 49 [document, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 50 [comment, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 51 [comment, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 52 [comment, 4]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 53 [comment, 96]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 1
FAILextend() forwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() backwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() forwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() backwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() forwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests A"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Ä"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈e"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ë"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <head><title></title></head>
FAILextend() backwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <head><title></title></head>
FAILextend() forwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 45 [document, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 36 [document, 0, document, 2] and point 46 [document, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 36 [document, 0, document, 2] and point 47 [document, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 48 [document, 2]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 49 [document, 3]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 50 [comment, -1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 51 [comment, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 52 [comment, 4]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 53 [comment, 96]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1]assert_equals: Sanity check: startOffset must be correct expected 0 but got 2
FAILextend() forwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() backwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() forwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() backwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() forwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests A"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Ä"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈e"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ë"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Opqrstuv"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Efghijkl"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <head><title></title></head>
FAILextend() backwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <head><title></title></head>
FAILextend() forwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests "
FAILextend() backwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 45 [document, -1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 37 [document, 1, document, 2] and point 46 [document, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 37 [document, 1, document, 2] and point 47 [document, 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 48 [document, 2]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 49 [document, 3]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 50 [comment, -1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 51 [comment, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Selection extend() tests Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcd…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 52 [comment, 4]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 53 [comment, 96]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 3 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Document node with 4 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() backwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstar…
FAILextend() forwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Uvwxyzab"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Cdefghij"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Text node "Klmnopqr"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Document node with 2 children but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Document node with 2 children but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() backwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentFragment node with 0 children
FAILextend() forwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1]assert_equals: Sanity check: startOffset must be correct expected 1 but got 2
FAILextend() forwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() backwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() forwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() backwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Document node with 2 children but got DocumentType node
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "A"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Ä"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈e"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ë"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ I"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ij"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop "
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Opqrstuv"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Efghijkl"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <html><head><title></title></head><body…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <head><title></title></head>
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <head><title></title></head>
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I a…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ "
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop Qrstuvwx"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object ""
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn "use stric…
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "Äb̈c̈d̈ëf̈g̈ḧ Ijklmnop QrstuvwxYzabcdefGhijklmn"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 3 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 3 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 3 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 3 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--"Commenter" and "commentator" mean …
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "I admit that I harbor doubts about whethe…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Document node with 4 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--I maliciously created a comment tha…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fro…
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fro…
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fro…
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "somePI" and …
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Uvwxyzab"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Uvwxyzab"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Uvwxyzab"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Uvwxyzab"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Cdefghij"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Cdefghij"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Cdefghij"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Cdefghij"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Klmnopqr"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Klmnopqr"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Klmnopqr"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Text node "Klmnopqr"
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got ProcessingInstruction node with target "whippoorwill…
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentFragment node with 0 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentFragment node with 0 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentFragment node with 0 children
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentFragment node with 0 children
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentType node
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentType node
FAILextend() forwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentType node
FAILextend() backwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got DocumentType node
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxA"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxÄ"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxÄb̈c̈d̈"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxÄb̈c̈d̈e"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxÄb̈c̈d̈ë"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (17) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxI"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxIj"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxIjklmnop"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxIjklmnop "
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535]assert_throws_dom: extend() to an offset that's greater than node length (9) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Opqrstuv"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Opqrstuv"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Efghijkl"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Efghijkl"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn "use strict"; testExtendSubSet(20, 40);…
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn "
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <html><head><title></title></head><body><p>Efghijkl</p><p...
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <head><title></title></head>
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <head><title></title></head>
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <body><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor...
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2]assert_throws_dom: extend() to an offset that's greater than node length (1) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Element node <p>Opqrstuv</p>
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Element node <p>Opqrstuv</p>
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwx"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn "use strict"; testExtendSubSet(20, 40);…
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3]assert_throws_dom: extend() to an offset that's greater than node length (2) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4]assert_not_equals: extend() must replace any existing range with a new one, not mutate the existing one got disallowed value object "uvwxYzabcdefGhijklmn"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96]assert_throws_dom: extend() to an offset that's greater than node length (14) must throw IndexSizeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 3 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 3 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 3 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 3 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--"Commenter" and "commentator" mean different things. I'v...-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "I admit that I harbor doubts about whether we really need..."
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Document node with 4 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Document node with 4 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--I maliciously created a comment that will break incautiou...-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fro…
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is ve…
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fro…
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is ve…
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fro…
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "somePI" and data "Did you know that \":syn sync fromstart\" is ve…
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Uvwxyzab"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Uvwxyzab"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Uvwxyzab"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Uvwxyzab"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Cdefghij"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Cdefghij"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Cdefghij"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Cdefghij"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Klmnopqr"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Klmnopqr"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Text node "Klmnopqr"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Text node "Klmnopqr"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got ProcessingInstruction node with target "whippoorwill" and data "chirp chirp chirp"
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--Stuvwxyz-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--Stuvwxyz-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--אריה יהודה-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--אריה יהודה-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got Comment node <!--בן חיים אליעזר-->
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got Comment node <!--בן חיים אליעזר-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentFragment node with 0 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentFragment node with 0 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentFragment node with 0 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentFragment node with 0 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentFragment node with 0 children
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentFragment node with 0 children
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1]assert_throws_dom: extend() to a doctype must throw InvalidNodeTypeError function "function() { selection.extend(node, offset); }" did not throw
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1]assert_equals: Sanity check: startContainer must be correct expected Text node "Qrstuvwx" but got Comment node <!--Alphabet soup?-->
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentType node
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentType node
FAILextend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Comment node <!--Alphabet soup?--> but got DocumentType node
FAILextend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0]assert_equals: The operation should not update focusNode expected Text node "Qrstuvwx" but got DocumentType node

bundle built 2026-07-16T07:16:48.063Z