Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(643)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/selection/addRange-12-expected.txt

Issue 2719813004: selection: Update addRange-nn.html for 20170227 draft. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 CONSOLE WARNING: line 24: The behavior that Selection.addRange() merges existing Range and the specified Range was removed. See https://www.chromestatus.com/fea tures/6680566019653632 for more details.
2 CONSOLE ERROR: line 8: The given range isn't in document.
3 CONSOLE ERROR: line 8: The given range isn't in document.
4 CONSOLE ERROR: line 8: The given range isn't in document.
5 CONSOLE ERROR: line 8: The given range isn't in document.
6 CONSOLE ERROR: line 8: The given range isn't in document.
7 CONSOLE ERROR: line 8: The given range isn't in document.
8 CONSOLE ERROR: line 8: The given range isn't in document.
9 CONSOLE ERROR: line 8: The given range isn't in document.
10 CONSOLE ERROR: line 8: The given range isn't in document.
11 CONSOLE ERROR: line 8: The given range isn't in document.
12 CONSOLE ERROR: line 8: The given range isn't in document.
13 CONSOLE ERROR: line 8: The given range isn't in document.
14 CONSOLE ERROR: line 8: The given range isn't in document.
15 CONSOLE ERROR: line 8: The given range isn't in document.
16 CONSOLE ERROR: line 8: The given range isn't in document.
17 CONSOLE ERROR: line 8: The given range isn't in document.
18 CONSOLE ERROR: line 8: The given range isn't in document.
19 CONSOLE ERROR: line 8: The given range isn't in document.
20 This is a testharness.js-based test.
21 Found 1208 tests; 984 PASS, 224 FAIL, 0 TIMEOUT, 0 NOTRUN.
22 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() mu st do nothing
23 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() mu st do nothing
24 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() mu st do nothing
25 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() mu st do nothing
26 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() mu st do nothing
27 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() mu st do nothing
28 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() mu st do nothing
29 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() mu st do nothing
30 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first add Range() must do nothing
31 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first add Range() must do nothing
32 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first ad dRange() must do nothing
33 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addR ange() must do nothing
34 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addR ange() must do nothing
35 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addR ange() must do nothing
36 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first ad dRange() must do nothing
37 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first ad dRange() must do nothing
38 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first ad dRange() must do nothing
39 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must do nothi ng
40 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must do nothi ng
41 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: firs t addRange() must do nothing
42 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must do n othing
43 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must do n othing
44 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must do nothing
45 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must do nothing
46 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must do nothi ng
47 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must do nothi ng
48 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() m ust do nothing
49 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() m ust do nothing
50 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must do noth ing
51 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must do noth ing
52 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must do nothing
53 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must do nothi ng
54 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() mu st do nothing
55 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange( ) must do nothing
56 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 34 [document, 0, document, 1]: first addRange() must do nothing
57 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 35 [document, 0, document, 2]: first addRange() must do nothing
58 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 36 [document, 1, document, 2]: first addRange() must do nothing
59 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must do nothing
60 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must do nothi ng
61 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must do nothing
62 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must do nothing
63 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must do nothing
64 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must do nothing
65 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must do nothing
66 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must do nothing
67 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must do nothing
68 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addR ange() must do nothing
69 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addR ange() must do nothing
70 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() m ust do nothing
71 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() m ust do nothing
72 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must do n othing
73 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must do n othing
74 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRan ge() must do nothing
75 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRan ge() must do nothing
76 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() mus t do nothing
77 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must do nothing
78 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must do not hing
79 PASS Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must do nothing
80 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() mu st do nothing
81 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() mu st do nothing
82 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() mu st do nothing
83 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() mu st do nothing
84 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() mu st do nothing
85 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() mu st do nothing
86 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() mu st do nothing
87 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() mu st do nothing
88 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first add Range() must do nothing
89 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first add Range() must do nothing
90 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first ad dRange() must do nothing
91 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addR ange() must do nothing
92 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addR ange() must do nothing
93 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addR ange() must do nothing
94 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first ad dRange() must do nothing
95 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 15 [document.documentElement, 0, document.documentElement, 2]: first ad dRange() must do nothing
96 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 16 [document.documentElement, 1, document.documentElement, 2]: first ad dRange() must do nothing
97 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must do nothi ng
98 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must do nothi ng
99 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: firs t addRange() must do nothing
100 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must do n othing
101 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must do n othing
102 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must do nothing
103 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must do nothing
104 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must do nothi ng
105 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must do nothi ng
106 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() m ust do nothing
107 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() m ust do nothing
108 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must do noth ing
109 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must do noth ing
110 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must do nothing
111 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must do nothi ng
112 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() mu st do nothing
113 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRange( ) must do nothing
114 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 34 [document, 0, document, 1]: first addRange() must do nothing
115 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 35 [document, 0, document, 2]: first addRange() must do nothing
116 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 36 [document, 1, document, 2]: first addRange() must do nothing
117 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 37 [testDiv, 0, comment, 5]: first addRange() must do nothing
118 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must do nothi ng
119 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 39 [paras[3], 1, comment, 8]: first addRange() must do nothing
120 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must do nothing
121 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must do nothing
122 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must do nothing
123 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must do nothing
124 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must do nothing
125 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must do nothing
126 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first addR ange() must do nothing
127 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first addR ange() must do nothing
128 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() m ust do nothing
129 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() m ust do nothing
130 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must do n othing
131 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must do n othing
132 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRan ge() must do nothing
133 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRan ge() must do nothing
134 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() mus t do nothing
135 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must do nothing
136 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must do not hing
137 PASS Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must do nothing
138 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
139 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
140 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
141 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
142 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
143 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
144 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
145 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
146 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
147 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
148 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
149 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
150 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
151 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
152 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
153 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
154 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
155 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
156 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
157 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
158 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
159 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "A" but got object ""
160 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
161 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
162 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
163 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
164 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
165 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
166 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the fir st added range must modify the Selection's last Range
167 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Sel ection's last Range must modify the first added Range
168 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
169 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
170 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 2 but got 6
171 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "b̈c̈d̈" but got object ""
172 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
173 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
174 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
175 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
176 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
177 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
178 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the fir st added range must modify the Selection's last Range
179 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Sel ection's last Range must modify the first added Range
180 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
181 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
182 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 2 but got 6
183 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "b̈c̈d̈e" but got object ""
184 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
185 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
186 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
187 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
188 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
189 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
190 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
191 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
192 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
193 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
194 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
195 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
196 "
197 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
198 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
199 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
200 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
201 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
202 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
203 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
204 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
205 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
206 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
207 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
208 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
209 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
210 "
211 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "I" but got object ""
212 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
213 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
214 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
215 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
216 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
217 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
218 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the fir st added range must modify the Selection's last Range
219 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Sel ection's last Range must modify the first added Range
220 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
221 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
222 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
223 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
224 "
225 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "klmnop" but got object ""
226 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
227 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
228 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
229 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
230 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
231 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
232 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the fir st added range must modify the Selection's last Range
233 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Sel ection's last Range must modify the first added Range
234 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
235 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
236 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
237 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
238 "
239 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "klmnop
240 " but got object ""
241 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
242 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
243 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must not throw exceptions or modify the range it's given
244 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in rangeCount being 1
245 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in the selection's last range having the specified endpoin ts
246 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in the selection's last range being the same object we add ed
247 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifyi ng the first added range must modify the Selection's last Range
248 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifyi ng the Selection's last Range must modify the first added Range
249 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must do nothing
250 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must not throw exceptions or modify the range it's given
251 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in rangeCount being 1
252 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in the selection's last range having the specified endpoin ts
253 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in the selection's last range being the same object we add ed
254 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifyi ng the first added range must modify the Selection's last Range
255 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifyi ng the Selection's last Range must modify the first added Range
256 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must do nothing
257 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
258 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
259 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoi nts
260 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we ad ded
261 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modify ing the first added range must modify the Selection's last Range
262 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modify ing the Selection's last Range must modify the first added Range
263 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must do nothing
264 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must not throw exceptions or modify the range it's given
265 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in rangeCount being 1
266 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in the selection's last range having the specified endpoint s
267 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in the selection's last range being the same object we adde d
268 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifyin g the first added range must modify the Selection's last Range
269 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifyin g the Selection's last Range must modify the first added Range
270 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second a ddRange() must do nothing
271 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must not throw exceptions or modify the range it's given
272 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in rangeCount being 1
273 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in the selection's last range having the specified endpoint s
274 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in the selection's last range being the same object we adde d
275 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifyin g the first added range must modify the Selection's last Range
276 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifyin g the Selection's last Range must modify the first added Range
277 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second a ddRange() must do nothing
278 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must not throw exceptions or modify the range it's given
279 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in rangeCount being 1
280 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in the selection's last range having the specified endpoint s
281 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in the selection's last range being the same object we adde d
282 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifyin g the first added range must modify the Selection's last Range
283 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifyin g the Selection's last Range must modify the first added Range
284 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second a ddRange() must do nothing
285 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
286 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
287 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoi nts
288 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we ad ded
289 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the first added range must modify the Selection's last Range
290 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the Selection's last Range must modify the first added Range
291 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
292 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in rangeCount being 1
293 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
294 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
295 "
296 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Selection.addRange() tests
297
298 " but got object ""
299 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
300 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
301 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
302 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
303 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoi nts
304 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we ad ded
305 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the first added range must modify the Selection's last Range
306 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the Selection's last Range must modify the first added Range
307 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
308 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in rangeCount being 1
309 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
310 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
311 "
312 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Selection.addRange() tests
313
314 Äb̈c̈d̈ëf̈g̈ḧ
315 Ijklmnop
316 QrstuvwxYzabcdefGhijklmn
317
318
319
320
321
322 "use strict";
323
324 testAddRangeSubSet(12, 16);
325 testDiv.style.display = "none";
326 " but got object ""
327 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
328 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
329 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
330 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
331 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoi nts
332 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we ad ded
333 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the first added range must modify the Selection's last Range
334 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the Selection's last Range must modify the first added Range
335 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
336 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in rangeCount being 1
337 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
338 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
339 "
340 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Äb̈c̈d̈ëf̈g̈ḧ
341 Ijklmnop
342 QrstuvwxYzabcdefGhijklmn
343
344
345
346
347
348 "use strict";
349
350 testAddRangeSubSet(12, 16);
351 testDiv.style.display = "none";
352 " but got object ""
353 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
354 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
355 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must not th row exceptions or modify the range it's given
356 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
357 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
358 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range being the same object we added
359 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the first added ra nge must modify the Selection's last Range
360 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's la st Range must modify the first added Range
361 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must not t hrow exceptions or modify the range it's given
362 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in rangeCount being 1
363 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <head><title>Selection.addRange() tests</title>
364 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
365 "
366 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
367 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
368 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
369 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must not th row exceptions or modify the range it's given
370 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
371 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
372 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
373 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the first added ra nge must modify the Selection's last Range
374 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's la st Range must modify the first added Range
375 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must not t hrow exceptions or modify the range it's given
376 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in rangeCount being 1
377 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
378 </p><p id... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
379 "
380 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d̈ëf̈g̈ḧ
381 Ijklmnop
382 QrstuvwxYzabcdefGhijklmn" but got object ""
383 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
384 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
385 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must not throw exceptions or modify the range it's given
386 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in rangeCount being 1
387 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in the selection's last range having the specified en dpoints
388 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in the selection's last range being the same object w e added
389 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: mo difying the first added range must modify the Selection's last Range
390 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: mo difying the Selection's last Range must modify the first added Range
391 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: se cond addRange() must do nothing
392 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must no t throw exceptions or modify the range it's given
393 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in rangeCount being 1
394 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in the selection's last range having the specified endpoints
395 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in the selection's last range being the same object we added
396 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first adde d range must modify the Selection's last Range
397 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection' s last Range must modify the first added Range
398 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must d o nothing
399 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must no t throw exceptions or modify the range it's given
400 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in rangeCount being 1
401 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in the selection's last range having the specified endpoints
402 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in the selection's last range being the same object we added
403 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first adde d range must modify the Selection's last Range
404 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection' s last Range must modify the first added Range
405 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must d o nothing
406 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw except ions or modify the range it's given
407 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeC ount being 1
408 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the se lection's last range having the specified endpoints
409 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the se lection's last range being the same object we added
410 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must m odify the Selection's last Range
411 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range m ust modify the first added Range
412 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw excep tions or modify the range it's given
413 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in range Count being 1
414 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
415 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
416 "
417 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
418 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
419 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
420 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw except ions or modify the range it's given
421 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeC ount being 1
422 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the se lection's last range having the specified endpoints
423 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the se lection's last range being the same object we added
424 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must m odify the Selection's last Range
425 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range m ust modify the first added Range
426 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw excep tions or modify the range it's given
427 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in range Count being 1
428 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
429 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
430 "
431 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
432 " but got object ""
433 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
434 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
435 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not th row exceptions or modify the range it's given
436 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
437 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
438 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
439 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added ra nge must modify the Selection's last Range
440 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's la st Range must modify the first added Range
441 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must do no thing
442 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not th row exceptions or modify the range it's given
443 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
444 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
445 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
446 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added ra nge must modify the Selection's last Range
447 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's la st Range must modify the first added Range
448 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must do no thing
449 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
450 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
451 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
452 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
453 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the fi rst added range must modify the Selection's last Range
454 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Se lection's last Range must modify the first added Range
455 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must not throw exceptions or modify the range it's given
456 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in rangeCount being 1
457 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
458 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
459 " but got object ""
460 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
461 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
462 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
463 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
464 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
465 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
466 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range
467 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Se lection's last Range must modify the first added Range
468 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given
469 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in rangeCount being 1
470 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
471 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
472 Ijklmnop" but got object ""
473 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
474 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
475 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not t hrow exceptions or modify the range it's given
476 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in rangeCount being 1
477 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in the selection's last range having the specified endpoints
478 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in the selection's last range being the same object we added
479 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added r ange must modify the Selection's last Range
480 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's l ast Range must modify the first added Range
481 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
482 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in rangeCount being 1
483 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 3 b ut got 6
484 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " ̈c̈d̈ëf̈g̈ḧ
485 Ijklmnop
486 QrstuvwxYzabcdef" but got object ""
487 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
488 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
489 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not t hrow exceptions or modify the range it's given
490 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in rangeCount being 1
491 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in the selection's last range having the specified endpoints
492 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in the selection's last range being the same object we added
493 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added r ange must modify the Selection's last Range
494 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's l ast Range must modify the first added Range
495 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
496 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in rangeCount being 1
497 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
498 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
499 "
500 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Äb̈c̈d" but got object ""
501 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
502 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
503 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw excepti ons or modify the range it's given
504 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCo unt being 1
505 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the sel ection's last range having the specified endpoints
506 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the sel ection's last range being the same object we added
507 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must mo dify the Selection's last Range
508 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range mu st modify the first added Range
509 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw except ions or modify the range it's given
510 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeC ount being 1
511 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
512 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
513 "
514 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "QrstuvwxYzab cdefGhijklmn" but got object ""
515 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
516 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
517 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not th row exceptions or modify the range it's given
518 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
519 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
520 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
521 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added ra nge must modify the Selection's last Range
522 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's la st Range must modify the first added Range
523 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not t hrow exceptions or modify the range it's given
524 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in rangeCount being 1
525 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
526 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
527 "
528 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "I jklmnop
529 Qrstu" but got object ""
530 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
531 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
532 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
533 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
534 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
535 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
536 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the fir st added range must modify the Selection's last Range
537 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Sel ection's last Range must modify the first added Range
538 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
539 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
540 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
541 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
542 "
543 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
544 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
545 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
546 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must not throw exceptions or modify the range it's given
547 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in rangeCount being 1
548 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in the selection's last range having the specified endpoints
549 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in the selection's last range being the same object we added
550 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
551 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
552 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRan ge() must do nothing
553 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: first addRange() must not throw except ions or modify the range it's given
554 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in rangeC ount being 1
555 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in the se lection's last range having the specified endpoints
556 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in the se lection's last range being the same object we added
557 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: modifying the first added range must m odify the Selection's last Range
558 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: modifying the Selection's last Range m ust modify the first added Range
559 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: second addRange() must not throw excep tions or modify the range it's given
560 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in range Count being 1
561 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
562 "
563 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
564 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
565 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 34 [document, 0, document, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
566 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: first addRange() must not throw except ions or modify the range it's given
567 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in rangeC ount being 1
568 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in the se lection's last range having the specified endpoints
569 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in the se lection's last range being the same object we added
570 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: modifying the first added range must m odify the Selection's last Range
571 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: modifying the Selection's last Range m ust modify the first added Range
572 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: second addRange() must not throw excep tions or modify the range it's given
573 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in range Count being 1
574 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
575 "
576 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Selection.a ddRange() tests
577
578 Äb̈c̈d̈ëf̈g̈ḧ
579 Ijklmnop
580 QrstuvwxYzabcdefGhijklmn
581
582
583
584
585
586 "use strict";
587
588 testAddRangeSubSet(12, 16);
589 testDiv.style.display = "none";
590 " but got object ""
591 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
592 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 35 [document, 0, document, 2]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
593 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: first addRange() must not throw except ions or modify the range it's given
594 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in rangeC ount being 1
595 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in the se lection's last range having the specified endpoints
596 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in the se lection's last range being the same object we added
597 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: modifying the first added range must m odify the Selection's last Range
598 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: modifying the Selection's last Range m ust modify the first added Range
599 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: second addRange() must not throw excep tions or modify the range it's given
600 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in range Count being 1
601 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
602 "
603 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Selection.a ddRange() tests
604
605 Äb̈c̈d̈ëf̈g̈ḧ
606 Ijklmnop
607 QrstuvwxYzabcdefGhijklmn
608
609
610
611
612
613 "use strict";
614
615 testAddRangeSubSet(12, 16);
616 testDiv.style.display = "none";
617 " but got object ""
618 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
619 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 36 [document, 1, document, 2]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
620 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptio ns or modify the range it's given
621 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCou nt being 1
622 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the sele ction's last range having the specified endpoints
623 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the sele ction's last range being the same object we added
624 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must mod ify the Selection's last Range
625 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range mus t modify the first added Range
626 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw excepti ons or modify the range it's given
627 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCo unt being 1
628 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
629 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
630 "
631 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g ̈ḧ
632 Ijklmnop
633 QrstuvwxYzabcdefGhijklmn" but got object ""
634 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
635 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
636 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not th row exceptions or modify the range it's given
637 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
638 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the selection's last range having the specified endpoints
639 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the selection's last range being the same object we added
640 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added ra nge must modify the Selection's last Range
641 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's la st Range must modify the first added Range
642 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not t hrow exceptions or modify the range it's given
643 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in rangeCount being 1
644 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
645 "
646 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "u vwxYzabcdefGhijklmn" but got object ""
647 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
648 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
649 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw excepti ons or modify the range it's given
650 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCo unt being 1
651 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
652 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the sel ection's last range being the same object we added
653 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must mo dify the Selection's last Range
654 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range mu st modify the first added Range
655 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw except ions or modify the range it's given
656 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeC ount being 1
657 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
658 "
659 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ghijklmn" bu t got object ""
660 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
661 FAIL Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
662 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw ex ceptions or modify the range it's given
663 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in ra ngeCount being 1
664 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in th e selection's last range having the specified endpoints
665 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in th e selection's last range being the same object we added
666 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range mu st modify the Selection's last Range
667 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the Selection's last Ran ge must modify the first added Range
668 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must do nothing
669 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not thro w exceptions or modify the range it's given
670 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n rangeCount being 1
671 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n the selection's last range having the specified endpoints
672 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n the selection's last range being the same object we added
673 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added rang e must modify the Selection's last Range
674 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range
675 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must do noth ing
676 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must n ot throw exceptions or modify the range it's given
677 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in rangeCount being 1
678 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in the selection's last range having the specified endpoints
679 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in the selection's last range being the same object we added
680 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first add ed range must modify the Selection's last Range
681 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection 's last Range must modify the first added Range
682 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must do nothing
683 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
684 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
685 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the select ion's last range having the specified endpoints
686 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the select ion's last range being the same object we added
687 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modif y the Selection's last Range
688 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
689 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must do nothing
690 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw except ions or modify the range it's given
691 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeC ount being 1
692 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the se lection's last range having the specified endpoints
693 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the se lection's last range being the same object we added
694 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must m odify the Selection's last Range
695 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range m ust modify the first added Range
696 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must do nothing
697 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
698 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
699 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
700 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
701 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first ad ded range must modify the Selection's last Range
702 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selectio n's last Range must modify the first added Range
703 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must do nothing
704 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must not throw exceptions or modify the range it's given
705 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in rangeCount being 1
706 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in the selection's last range having the specified endpoint s
707 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in the selection's last range being the same object we adde d
708 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifyin g the first added range must modify the Selection's last Range
709 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifyin g the Selection's last Range must modify the first added Range
710 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second a ddRange() must do nothing
711 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must not throw exceptions or modify the range it's given
712 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in rangeCount being 1
713 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in the selection's last range having the specified endpoint s
714 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in the selection's last range being the same object we adde d
715 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifyin g the first added range must modify the Selection's last Range
716 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifyin g the Selection's last Range must modify the first added Range
717 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second a ddRange() must do nothing
718 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
719 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
720 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
721 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range being the same object we added
722 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the fi rst added range must modify the Selection's last Range
723 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Se lection's last Range must modify the first added Range
724 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange( ) must do nothing
725 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
726 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
727 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
728 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
729 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the fi rst added range must modify the Selection's last Range
730 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Se lection's last Range must modify the first added Range
731 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange( ) must do nothing
732 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must no t throw exceptions or modify the range it's given
733 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in rangeCount being 1
734 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in the selection's last range having the specified endpoints
735 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in the selection's last range being the same object we added
736 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first adde d range must modify the Selection's last Range
737 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection' s last Range must modify the first added Range
738 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must d o nothing
739 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must no t throw exceptions or modify the range it's given
740 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in rangeCount being 1
741 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in the selection's last range having the specified endpoints
742 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in the selection's last range being the same object we added
743 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first adde d range must modify the Selection's last Range
744 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection' s last Range must modify the first added Range
745 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must d o nothing
746 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must not throw exceptions or modify the range it's given
747 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in rangeCount being 1
748 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in the selection's last range having the specified endpoints
749 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in the selection's last range being the same object we added
750 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
751 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range
752 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second add Range() must do nothing
753 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must not throw exceptions or modify the range it's given
754 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in rangeCount being 1
755 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in the selection's last range having the specified endpoints
756 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in the selection's last range being the same object we added
757 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
758 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range
759 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second add Range() must do nothing
760 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust not throw exceptions or modify the range it's given
761 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in rangeCount being 1
762 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in the selection's last range having the specified endpoints
763 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in the selection's last range being the same object we added
764 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the firs t added range must modify the Selection's last Range
765 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Sele ction's last Range must modify the first added Range
766 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must do nothing
767 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptio ns or modify the range it's given
768 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCou nt being 1
769 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
770 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the sele ction's last range being the same object we added
771 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must mod ify the Selection's last Range
772 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: modifying the Selection's last Range mus t modify the first added Range
773 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must do nothing
774 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
775 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in rangeCount being 1
776 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints
777 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in the selection's last range being the same object we added
778 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
779 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
780 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must do nothing
781 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw ex ceptions or modify the range it's given
782 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in ra ngeCount being 1
783 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in th e selection's last range having the specified endpoints
784 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in th e selection's last range being the same object we added
785 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range mu st modify the Selection's last Range
786 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Ran ge must modify the first added Range
787 PASS Range 14 [document.documentElement, 0, document.documentElement, 1] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must do nothing
788 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
789 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
790 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
791 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
792 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
793 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
794 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
795 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
796 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
797 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
798 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
799 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
800 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
801 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
802 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
803 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
804 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
805 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
806 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
807 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
808 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
809 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "A" but got object ""
810 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
811 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
812 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
813 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
814 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
815 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
816 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the fir st added range must modify the Selection's last Range
817 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Sel ection's last Range must modify the first added Range
818 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
819 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
820 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 2 but got 6
821 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "b̈c̈d̈" but got object ""
822 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
823 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
824 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
825 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
826 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
827 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
828 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the fir st added range must modify the Selection's last Range
829 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Sel ection's last Range must modify the first added Range
830 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
831 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
832 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 2 but got 6
833 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "b̈c̈d̈e" but got object ""
834 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
835 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
836 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
837 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
838 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
839 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
840 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
841 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
842 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
843 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
844 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
845 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
846 "
847 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
848 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
849 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
850 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
851 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
852 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
853 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
854 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
855 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
856 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
857 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
858 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
859 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
860 "
861 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "I" but got object ""
862 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
863 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
864 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
865 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
866 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
867 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
868 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the fir st added range must modify the Selection's last Range
869 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Sel ection's last Range must modify the first added Range
870 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
871 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
872 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
873 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
874 "
875 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "klmnop" but got object ""
876 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
877 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
878 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
879 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
880 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
881 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
882 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the fir st added range must modify the Selection's last Range
883 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Sel ection's last Range must modify the first added Range
884 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
885 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
886 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
887 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
888 "
889 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "klmnop
890 " but got object ""
891 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
892 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
893 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must not throw exceptions or modify the range it's given
894 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in rangeCount being 1
895 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in the selection's last range having the specified endpoin ts
896 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in the selection's last range being the same object we add ed
897 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifyi ng the first added range must modify the Selection's last Range
898 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifyi ng the Selection's last Range must modify the first added Range
899 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must do nothing
900 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must not throw exceptions or modify the range it's given
901 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in rangeCount being 1
902 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in the selection's last range having the specified endpoin ts
903 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in the selection's last range being the same object we add ed
904 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifyi ng the first added range must modify the Selection's last Range
905 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifyi ng the Selection's last Range must modify the first added Range
906 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must do nothing
907 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
908 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
909 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoi nts
910 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we ad ded
911 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modify ing the first added range must modify the Selection's last Range
912 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modify ing the Selection's last Range must modify the first added Range
913 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must do nothing
914 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must not throw exceptions or modify the range it's given
915 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in rangeCount being 1
916 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in the selection's last range having the specified endpoint s
917 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in the selection's last range being the same object we adde d
918 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifyin g the first added range must modify the Selection's last Range
919 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifyin g the Selection's last Range must modify the first added Range
920 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second a ddRange() must do nothing
921 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must not throw exceptions or modify the range it's given
922 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in rangeCount being 1
923 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in the selection's last range having the specified endpoint s
924 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in the selection's last range being the same object we adde d
925 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifyin g the first added range must modify the Selection's last Range
926 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifyin g the Selection's last Range must modify the first added Range
927 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second a ddRange() must do nothing
928 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must not throw exceptions or modify the range it's given
929 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in rangeCount being 1
930 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in the selection's last range having the specified endpoint s
931 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in the selection's last range being the same object we adde d
932 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifyin g the first added range must modify the Selection's last Range
933 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifyin g the Selection's last Range must modify the first added Range
934 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second a ddRange() must do nothing
935 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
936 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
937 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoi nts
938 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we ad ded
939 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the first added range must modify the Selection's last Range
940 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the Selection's last Range must modify the first added Range
941 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
942 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in rangeCount being 1
943 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
944 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
945 "
946 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Selection.addRange() tests
947
948 " but got object ""
949 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
950 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
951 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
952 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
953 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoi nts
954 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we ad ded
955 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the first added range must modify the Selection's last Range
956 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the Selection's last Range must modify the first added Range
957 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
958 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in rangeCount being 1
959 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
960 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
961 "
962 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Selection.addRange() tests
963
964 Äb̈c̈d̈ëf̈g̈ḧ
965 Ijklmnop
966 QrstuvwxYzabcdefGhijklmn
967
968
969
970
971
972 "use strict";
973
974 testAddRangeSubSet(12, 16);
975 testDiv.style.display = "none";
976 " but got object ""
977 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
978 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
979 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
980 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
981 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoi nts
982 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we ad ded
983 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the first added range must modify the Selection's last Range
984 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the Selection's last Range must modify the first added Range
985 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
986 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in rangeCount being 1
987 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
988 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
989 "
990 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Äb̈c̈d̈ëf̈g̈ḧ
991 Ijklmnop
992 QrstuvwxYzabcdefGhijklmn
993
994
995
996
997
998 "use strict";
999
1000 testAddRangeSubSet(12, 16);
1001 testDiv.style.display = "none";
1002 " but got object ""
1003 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
1004 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1005 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must not th row exceptions or modify the range it's given
1006 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
1007 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
1008 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range being the same object we added
1009 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the first added ra nge must modify the Selection's last Range
1010 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's la st Range must modify the first added Range
1011 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must not t hrow exceptions or modify the range it's given
1012 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in rangeCount being 1
1013 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <head><title>Selection.addRange() tests</title>
1014 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1015 "
1016 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1017 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1018 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
1019 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must not th row exceptions or modify the range it's given
1020 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
1021 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
1022 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
1023 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the first added ra nge must modify the Selection's last Range
1024 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's la st Range must modify the first added Range
1025 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must not t hrow exceptions or modify the range it's given
1026 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in rangeCount being 1
1027 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1028 </p><p id... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1029 "
1030 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d̈ëf̈g̈ḧ
1031 Ijklmnop
1032 QrstuvwxYzabcdefGhijklmn" but got object ""
1033 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1034 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
1035 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must not throw exceptions or modify the range it's given
1036 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in rangeCount being 1
1037 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in the selection's last range having the specified en dpoints
1038 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in the selection's last range being the same object w e added
1039 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: mo difying the first added range must modify the Selection's last Range
1040 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: mo difying the Selection's last Range must modify the first added Range
1041 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: se cond addRange() must do nothing
1042 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must no t throw exceptions or modify the range it's given
1043 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in rangeCount being 1
1044 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in the selection's last range having the specified endpoints
1045 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in the selection's last range being the same object we added
1046 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first adde d range must modify the Selection's last Range
1047 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection' s last Range must modify the first added Range
1048 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must d o nothing
1049 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must no t throw exceptions or modify the range it's given
1050 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in rangeCount being 1
1051 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in the selection's last range having the specified endpoints
1052 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in the selection's last range being the same object we added
1053 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first adde d range must modify the Selection's last Range
1054 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection' s last Range must modify the first added Range
1055 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must d o nothing
1056 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw except ions or modify the range it's given
1057 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeC ount being 1
1058 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the se lection's last range having the specified endpoints
1059 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the se lection's last range being the same object we added
1060 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must m odify the Selection's last Range
1061 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range m ust modify the first added Range
1062 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw excep tions or modify the range it's given
1063 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in range Count being 1
1064 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1065 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1066 "
1067 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
1068 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1069 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1070 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw except ions or modify the range it's given
1071 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeC ount being 1
1072 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the se lection's last range having the specified endpoints
1073 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the se lection's last range being the same object we added
1074 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must m odify the Selection's last Range
1075 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range m ust modify the first added Range
1076 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw excep tions or modify the range it's given
1077 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in range Count being 1
1078 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1079 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1080 "
1081 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
1082 " but got object ""
1083 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1084 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1085 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not th row exceptions or modify the range it's given
1086 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
1087 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
1088 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
1089 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added ra nge must modify the Selection's last Range
1090 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's la st Range must modify the first added Range
1091 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must do no thing
1092 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not th row exceptions or modify the range it's given
1093 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
1094 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
1095 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
1096 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added ra nge must modify the Selection's last Range
1097 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's la st Range must modify the first added Range
1098 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must do no thing
1099 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
1100 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
1101 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
1102 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
1103 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the fi rst added range must modify the Selection's last Range
1104 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Se lection's last Range must modify the first added Range
1105 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must not throw exceptions or modify the range it's given
1106 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in rangeCount being 1
1107 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
1108 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
1109 " but got object ""
1110 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1111 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
1112 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
1113 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
1114 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
1115 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
1116 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range
1117 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Se lection's last Range must modify the first added Range
1118 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given
1119 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in rangeCount being 1
1120 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
1121 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
1122 Ijklmnop" but got object ""
1123 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1124 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
1125 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not t hrow exceptions or modify the range it's given
1126 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in rangeCount being 1
1127 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in the selection's last range having the specified endpoints
1128 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in the selection's last range being the same object we added
1129 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added r ange must modify the Selection's last Range
1130 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's l ast Range must modify the first added Range
1131 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
1132 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in rangeCount being 1
1133 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 3 b ut got 6
1134 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " ̈c̈d̈ëf̈g̈ḧ
1135 Ijklmnop
1136 QrstuvwxYzabcdef" but got object ""
1137 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1138 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
1139 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not t hrow exceptions or modify the range it's given
1140 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in rangeCount being 1
1141 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in the selection's last range having the specified endpoints
1142 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in the selection's last range being the same object we added
1143 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added r ange must modify the Selection's last Range
1144 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's l ast Range must modify the first added Range
1145 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
1146 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in rangeCount being 1
1147 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1148 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1149 "
1150 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Äb̈c̈d" but got object ""
1151 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1152 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
1153 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw excepti ons or modify the range it's given
1154 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCo unt being 1
1155 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the sel ection's last range having the specified endpoints
1156 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the sel ection's last range being the same object we added
1157 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must mo dify the Selection's last Range
1158 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range mu st modify the first added Range
1159 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw except ions or modify the range it's given
1160 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeC ount being 1
1161 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1162 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1163 "
1164 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "QrstuvwxYzab cdefGhijklmn" but got object ""
1165 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
1166 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1167 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not th row exceptions or modify the range it's given
1168 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
1169 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
1170 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
1171 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added ra nge must modify the Selection's last Range
1172 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's la st Range must modify the first added Range
1173 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not t hrow exceptions or modify the range it's given
1174 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in rangeCount being 1
1175 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1176 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1177 "
1178 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "I jklmnop
1179 Qrstu" but got object ""
1180 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1181 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
1182 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
1183 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
1184 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
1185 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
1186 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the fir st added range must modify the Selection's last Range
1187 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Sel ection's last Range must modify the first added Range
1188 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
1189 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
1190 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
1191 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1192 "
1193 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
1194 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
1195 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
1196 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must not throw exceptions or modify the range it's given
1197 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in rangeCount being 1
1198 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in the selection's last range having the specified endpoints
1199 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in the selection's last range being the same object we added
1200 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
1201 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
1202 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRan ge() must do nothing
1203 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must not throw except ions or modify the range it's given
1204 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in rangeC ount being 1
1205 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in the se lection's last range having the specified endpoints
1206 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in the se lection's last range being the same object we added
1207 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the first added range must m odify the Selection's last Range
1208 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the Selection's last Range m ust modify the first added Range
1209 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must not throw excep tions or modify the range it's given
1210 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in range Count being 1
1211 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1212 "
1213 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
1214 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1215 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1216 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must not throw except ions or modify the range it's given
1217 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in rangeC ount being 1
1218 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in the se lection's last range having the specified endpoints
1219 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in the se lection's last range being the same object we added
1220 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the first added range must m odify the Selection's last Range
1221 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the Selection's last Range m ust modify the first added Range
1222 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must not throw excep tions or modify the range it's given
1223 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in range Count being 1
1224 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1225 "
1226 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Selection.a ddRange() tests
1227
1228 Äb̈c̈d̈ëf̈g̈ḧ
1229 Ijklmnop
1230 QrstuvwxYzabcdefGhijklmn
1231
1232
1233
1234
1235
1236 "use strict";
1237
1238 testAddRangeSubSet(12, 16);
1239 testDiv.style.display = "none";
1240 " but got object ""
1241 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1242 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1243 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must not throw except ions or modify the range it's given
1244 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in rangeC ount being 1
1245 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in the se lection's last range having the specified endpoints
1246 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in the se lection's last range being the same object we added
1247 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the first added range must m odify the Selection's last Range
1248 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the Selection's last Range m ust modify the first added Range
1249 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must not throw excep tions or modify the range it's given
1250 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in range Count being 1
1251 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1252 "
1253 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Selection.a ddRange() tests
1254
1255 Äb̈c̈d̈ëf̈g̈ḧ
1256 Ijklmnop
1257 QrstuvwxYzabcdefGhijklmn
1258
1259
1260
1261
1262
1263 "use strict";
1264
1265 testAddRangeSubSet(12, 16);
1266 testDiv.style.display = "none";
1267 " but got object ""
1268 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1269 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1270 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptio ns or modify the range it's given
1271 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCou nt being 1
1272 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the sele ction's last range having the specified endpoints
1273 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the sele ction's last range being the same object we added
1274 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must mod ify the Selection's last Range
1275 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range mus t modify the first added Range
1276 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw excepti ons or modify the range it's given
1277 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCo unt being 1
1278 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1279 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1280 "
1281 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g ̈ḧ
1282 Ijklmnop
1283 QrstuvwxYzabcdefGhijklmn" but got object ""
1284 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
1285 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
1286 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not th row exceptions or modify the range it's given
1287 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
1288 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the selection's last range having the specified endpoints
1289 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the selection's last range being the same object we added
1290 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added ra nge must modify the Selection's last Range
1291 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's la st Range must modify the first added Range
1292 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not t hrow exceptions or modify the range it's given
1293 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in rangeCount being 1
1294 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1295 "
1296 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "u vwxYzabcdefGhijklmn" but got object ""
1297 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1298 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
1299 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw excepti ons or modify the range it's given
1300 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCo unt being 1
1301 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
1302 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the sel ection's last range being the same object we added
1303 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must mo dify the Selection's last Range
1304 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range mu st modify the first added Range
1305 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw except ions or modify the range it's given
1306 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeC ount being 1
1307 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1308 "
1309 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ghijklmn" bu t got object ""
1310 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
1311 FAIL Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
1312 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw ex ceptions or modify the range it's given
1313 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in ra ngeCount being 1
1314 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in th e selection's last range having the specified endpoints
1315 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in th e selection's last range being the same object we added
1316 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range mu st modify the Selection's last Range
1317 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the Selection's last Ran ge must modify the first added Range
1318 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must do nothing
1319 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not thro w exceptions or modify the range it's given
1320 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n rangeCount being 1
1321 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n the selection's last range having the specified endpoints
1322 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n the selection's last range being the same object we added
1323 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added rang e must modify the Selection's last Range
1324 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range
1325 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must do noth ing
1326 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must n ot throw exceptions or modify the range it's given
1327 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in rangeCount being 1
1328 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in the selection's last range having the specified endpoints
1329 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in the selection's last range being the same object we added
1330 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first add ed range must modify the Selection's last Range
1331 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection 's last Range must modify the first added Range
1332 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must do nothing
1333 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1334 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
1335 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the select ion's last range having the specified endpoints
1336 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the select ion's last range being the same object we added
1337 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modif y the Selection's last Range
1338 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
1339 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must do nothing
1340 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw except ions or modify the range it's given
1341 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeC ount being 1
1342 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the se lection's last range having the specified endpoints
1343 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the se lection's last range being the same object we added
1344 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must m odify the Selection's last Range
1345 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range m ust modify the first added Range
1346 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must do nothing
1347 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
1348 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
1349 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
1350 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
1351 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first ad ded range must modify the Selection's last Range
1352 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selectio n's last Range must modify the first added Range
1353 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must do nothing
1354 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must not throw exceptions or modify the range it's given
1355 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in rangeCount being 1
1356 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in the selection's last range having the specified endpoint s
1357 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in the selection's last range being the same object we adde d
1358 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifyin g the first added range must modify the Selection's last Range
1359 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifyin g the Selection's last Range must modify the first added Range
1360 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second a ddRange() must do nothing
1361 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must not throw exceptions or modify the range it's given
1362 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in rangeCount being 1
1363 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in the selection's last range having the specified endpoint s
1364 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in the selection's last range being the same object we adde d
1365 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifyin g the first added range must modify the Selection's last Range
1366 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifyin g the Selection's last Range must modify the first added Range
1367 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second a ddRange() must do nothing
1368 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
1369 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
1370 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
1371 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range being the same object we added
1372 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the fi rst added range must modify the Selection's last Range
1373 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Se lection's last Range must modify the first added Range
1374 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange( ) must do nothing
1375 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
1376 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
1377 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
1378 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
1379 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the fi rst added range must modify the Selection's last Range
1380 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Se lection's last Range must modify the first added Range
1381 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange( ) must do nothing
1382 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must no t throw exceptions or modify the range it's given
1383 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in rangeCount being 1
1384 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in the selection's last range having the specified endpoints
1385 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in the selection's last range being the same object we added
1386 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first adde d range must modify the Selection's last Range
1387 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection' s last Range must modify the first added Range
1388 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must d o nothing
1389 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must no t throw exceptions or modify the range it's given
1390 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in rangeCount being 1
1391 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in the selection's last range having the specified endpoints
1392 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in the selection's last range being the same object we added
1393 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first adde d range must modify the Selection's last Range
1394 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection' s last Range must modify the first added Range
1395 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must d o nothing
1396 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must not throw exceptions or modify the range it's given
1397 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in rangeCount being 1
1398 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in the selection's last range having the specified endpoints
1399 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in the selection's last range being the same object we added
1400 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
1401 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range
1402 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second add Range() must do nothing
1403 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must not throw exceptions or modify the range it's given
1404 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in rangeCount being 1
1405 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in the selection's last range having the specified endpoints
1406 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in the selection's last range being the same object we added
1407 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
1408 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range
1409 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second add Range() must do nothing
1410 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust not throw exceptions or modify the range it's given
1411 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in rangeCount being 1
1412 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in the selection's last range having the specified endpoints
1413 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in the selection's last range being the same object we added
1414 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the firs t added range must modify the Selection's last Range
1415 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Sele ction's last Range must modify the first added Range
1416 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must do nothing
1417 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptio ns or modify the range it's given
1418 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCou nt being 1
1419 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
1420 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the sele ction's last range being the same object we added
1421 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must mod ify the Selection's last Range
1422 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: modifying the Selection's last Range mus t modify the first added Range
1423 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must do nothing
1424 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1425 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in rangeCount being 1
1426 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints
1427 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in the selection's last range being the same object we added
1428 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
1429 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
1430 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must do nothing
1431 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw ex ceptions or modify the range it's given
1432 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in ra ngeCount being 1
1433 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in th e selection's last range having the specified endpoints
1434 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in th e selection's last range being the same object we added
1435 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range mu st modify the Selection's last Range
1436 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Ran ge must modify the first added Range
1437 PASS Range 15 [document.documentElement, 0, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must do nothing
1438 Harness: the test ran to completion.
1439
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698