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

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

Issue 2696083004: Do not commit: Remove testharness.js test results that are all-PASS, ignoring console output (Closed)
Patch Set: Created 3 years, 10 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 ERROR: line 7: Discontiguous selection is not supported.
2 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
3 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
4 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
5 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
6 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
7 CONSOLE ERROR: line 7: The given range isn't in document.
8 CONSOLE ERROR: line 7: The given range isn't in document.
9 CONSOLE ERROR: line 7: The given range isn't in document.
10 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
11 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
12 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
13 CONSOLE ERROR: line 7: The given range isn't in document.
14 CONSOLE ERROR: line 7: The given range isn't in document.
15 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
16 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
17 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
18 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
19 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
20 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
21 CONSOLE ERROR: line 7: The given range isn't in document.
22 CONSOLE ERROR: line 7: The given range isn't in document.
23 CONSOLE ERROR: line 7: The given range isn't in document.
24 CONSOLE ERROR: line 7: The given range isn't in document.
25 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
26 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
27 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
28 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
29 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
30 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
31 CONSOLE ERROR: line 7: The given range isn't in document.
32 CONSOLE ERROR: line 7: The given range isn't in document.
33 CONSOLE ERROR: line 7: The given range isn't in document.
34 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
35 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
36 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
37 CONSOLE ERROR: line 7: The given range isn't in document.
38 CONSOLE ERROR: line 7: The given range isn't in document.
39 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
40 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
41 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
42 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
43 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
44 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
45 CONSOLE ERROR: line 7: The given range isn't in document.
46 CONSOLE ERROR: line 7: The given range isn't in document.
47 CONSOLE ERROR: line 7: The given range isn't in document.
48 CONSOLE ERROR: line 7: The given range isn't in document.
49 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
50 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
51 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
52 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
53 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
54 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
55 CONSOLE ERROR: line 7: The given range isn't in document.
56 CONSOLE ERROR: line 7: The given range isn't in document.
57 CONSOLE ERROR: line 7: The given range isn't in document.
58 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
59 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
60 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
61 CONSOLE ERROR: line 7: The given range isn't in document.
62 CONSOLE ERROR: line 7: The given range isn't in document.
63 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
64 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
65 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
66 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
67 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
68 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
69 CONSOLE ERROR: line 7: The given range isn't in document.
70 CONSOLE ERROR: line 7: The given range isn't in document.
71 CONSOLE ERROR: line 7: The given range isn't in document.
72 CONSOLE ERROR: line 7: The given range isn't in document.
73 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
74 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
75 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
76 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
77 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
78 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
79 CONSOLE ERROR: line 7: The given range isn't in document.
80 CONSOLE ERROR: line 7: The given range isn't in document.
81 CONSOLE ERROR: line 7: The given range isn't in document.
82 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
83 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
84 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
85 CONSOLE ERROR: line 7: The given range isn't in document.
86 CONSOLE ERROR: line 7: The given range isn't in document.
87 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
88 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
89 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
90 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
91 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
92 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
93 CONSOLE ERROR: line 7: The given range isn't in document.
94 CONSOLE ERROR: line 7: The given range isn't in document.
95 CONSOLE ERROR: line 7: The given range isn't in document.
96 CONSOLE ERROR: line 7: The given range isn't in document.
97 This is a testharness.js-based test.
98 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
99 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
100 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
101 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added
102 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the first added range must modify the S election's last Range
103 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
104 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
105 PASS Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
106 FAIL Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
107 FAIL Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 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 expected object "" but got object ""
108 FAIL Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
109 FAIL Range 36 [document, 1, document, 2] followed by Range 0 [paras[0].firstChil d, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
110 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or mod ify the range it's given
111 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
112 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
113 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's l ast range being the same object we added
114 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the first added range must modify the S election's last Range
115 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the first added Range
116 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or mo dify the range it's given
117 PASS Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
118 FAIL Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6
119 FAIL Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 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 expected object "A" but got object ""
120 FAIL Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
121 FAIL Range 36 [document, 1, document, 2] followed by Range 1 [paras[0].firstChil d, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
122 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
123 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
124 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
125 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added
126 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the first added range must modify the S election's last Range
127 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
128 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
129 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
130 PASS Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
131 FAIL Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 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 expected object "b̈c̈d̈" but got object "b̈c̈d̈"
132 FAIL Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 2
133 FAIL Range 36 [document, 1, document, 2] followed by Range 2 [paras[0].firstChil d, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
134 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or mod ify the range it's given
135 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
136 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's l ast range having the specified endpoints
137 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's l ast range being the same object we added
138 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the first added range must modify the S election's last Range
139 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify the first added Range
140 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mo dify the range it's given
141 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
142 PASS Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints
143 FAIL Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 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 expected object "b̈c̈d̈e" but got objec t "b̈c̈d̈e"
144 FAIL Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 2
145 FAIL Range 36 [document, 1, document, 2] followed by Range 3 [paras[0].firstChil d, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
146 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
147 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
148 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
149 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added
150 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range
151 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
152 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
153 PASS Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
154 FAIL Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
155 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
156 "
157 FAIL Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 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 expected object "" but got object ""
158 FAIL Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
159 FAIL Range 36 [document, 1, document, 2] followed by Range 4 [paras[1].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
160 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or mod ify the range it's given
161 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
162 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's l ast range having the specified endpoints
163 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's l ast range being the same object we added
164 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the first added range must modify the S election's last Range
165 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the first added Range
166 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or mo dify the range it's given
167 PASS Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
168 FAIL Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
169 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
170 "
171 FAIL Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 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 expected object "I" but got object ""
172 FAIL Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
173 FAIL Range 36 [document, 1, document, 2] followed by Range 5 [paras[1].firstChil d, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
174 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
175 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
176 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
177 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added
178 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range
179 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
180 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
181 PASS Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
182 FAIL Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
183 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
184 "
185 FAIL Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 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 expected object "klmnop" but got object ""
186 FAIL Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
187 FAIL Range 36 [document, 1, document, 2] followed by Range 6 [paras[1].firstChil d, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
188 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or mod ify the range it's given
189 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
190 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's l ast range having the specified endpoints
191 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's l ast range being the same object we added
192 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the first added range must modify the S election's last Range
193 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify the first added Range
194 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or mo dify the range it's given
195 PASS Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
196 FAIL Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Ijklmnop
197 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
198 "
199 FAIL Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 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 expected object "klmnop
200 " but got object ""
201 FAIL Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
202 FAIL Range 36 [document, 1, document, 2] followed by Range 7 [paras[1].firstChil d, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
203 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
204 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCo unt being 1
205 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
206 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added
207 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: modifying the first added range must mo dify the Selection's last Range
208 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range
209 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
210 PASS Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeC ount being 1
211 FAIL Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: 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 Text node "O pqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
212 "
213 FAIL Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: 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 "" but got ob ject ""
214 FAIL Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: 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
215 FAIL Range 36 [document, 1, document, 2] followed by Range 8 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 0]: 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
216 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
217 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCo unt being 1
218 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
219 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added
220 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: modifying the first added range must mo dify the Selection's last Range
221 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range
222 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
223 PASS Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeC ount being 1
224 FAIL Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 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 Text node "O pqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
225 "
226 FAIL Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 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 "O" but got o bject ""
227 FAIL Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 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
228 FAIL Range 36 [document, 1, document, 2] followed by Range 9 [detachedPara1.firs tChild, 0, detachedPara1.firstChild, 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
229 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
230 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeC ount being 1
231 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
232 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added
233 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must m odify the Selection's last Range
234 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range
235 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
236 PASS Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in range Count being 1
237 FAIL Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: 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 Text node " Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
238 "
239 FAIL Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: 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 "qrstuv" but got object ""
240 FAIL Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: 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
241 FAIL Range 36 [document, 1, document, 2] followed by Range 10 [detachedPara1.fir stChild, 2, detachedPara1.firstChild, 8]: 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
242 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptio ns or modify the range it's given
243 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCou nt being 1
244 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
245 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the sele ction's last range being the same object we added
246 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must mod ify the Selection's last Range
247 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the first added Range
248 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw excepti ons or modify the range it's given
249 PASS Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCo unt being 1
250 FAIL Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: 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 Text node "Ef ghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
251 "
252 FAIL Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: 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 "" but got obj ect ""
253 FAIL Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: 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
254 FAIL Range 36 [document, 1, document, 2] followed by Range 11 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 0]: 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
255 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptio ns or modify the range it's given
256 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCou nt being 1
257 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the sele ction's last range having the specified endpoints
258 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the sele ction's last range being the same object we added
259 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must mod ify the Selection's last Range
260 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the first added Range
261 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw excepti ons or modify the range it's given
262 PASS Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCo unt being 1
263 FAIL Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: 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 Text node "Ef ghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
264 "
265 FAIL Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: 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 "E" but got ob ject ""
266 FAIL Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: 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
267 FAIL Range 36 [document, 1, document, 2] followed by Range 12 [foreignPara1.firs tChild, 0, foreignPara1.firstChild, 1]: 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
268 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptio ns or modify the range it's given
269 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCou nt being 1
270 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
271 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the sele ction's last range being the same object we added
272 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must mod ify the Selection's last Range
273 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range mus t modify the first added Range
274 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw excepti ons or modify the range it's given
275 PASS Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCo unt being 1
276 FAIL Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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 Text node "Ef ghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
277 "
278 FAIL Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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 "ghijkl" but g ot object ""
279 FAIL Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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
280 FAIL Range 36 [document, 1, document, 2] followed by Range 13 [foreignPara1.firs tChild, 2, foreignPara1.firstChild, 8]: 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
281 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must not throw except ions or modify the range it's given
282 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in rangeC ount being 1
283 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in the se lection's last range having the specified endpoints
284 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: first addRange() must result in the se lection's last range being the same object we added
285 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: modifying the first added range must m odify the Selection's last Range
286 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: modifying the Selection's last Range m ust modify the first added Range
287 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: second addRange() must not throw excep tions or modify the range it's given
288 PASS Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 1]: second addRange() must result in range Count being 1
289 FAIL Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 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 <html><head><title>Selection.addRange() tests</title>
290 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
291 "
292 FAIL Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 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 "Selection.a ddRange() tests
293
294 " but got object ""
295 FAIL Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 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
296 FAIL Range 36 [document, 1, document, 2] followed by Range 14 [document.document Element, 0, document.documentElement, 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
297 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must not throw except ions or modify the range it's given
298 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in rangeC ount being 1
299 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in the se lection's last range having the specified endpoints
300 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: first addRange() must result in the se lection's last range being the same object we added
301 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: modifying the first added range must m odify the Selection's last Range
302 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: modifying the Selection's last Range m ust modify the first added Range
303 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must not throw excep tions or modify the range it's given
304 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must result in range Count being 1
305 PASS Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: second addRange() must result in the s election's last range having the specified endpoints
306 FAIL Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 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
307
308 Äb̈c̈d̈ëf̈g̈ḧ
309 Ijklmnop
310 QrstuvwxYzabcdefGhijklmn
311
312
313
314
315
316 "use strict";
317
318 testAddRangeSubSet(36, 40);
319 testDiv.style.display = "none";
320 " but got object "Selection.addRange() tests
321
322 Äb̈c̈d̈ëf̈g̈ḧ
323 Ijklmnop
324 QrstuvwxYzabcdefGhijklmn
325
326
327
328
329
330 "use strict";
331
332 testAddRangeSubSet(36, 40);
333 testDiv.style.display = "none";
334 "
335 FAIL Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
336 " but got Element node <html><head><title>Selection.addRange() tests</title>
337 <me...
338 FAIL Range 36 [document, 1, document, 2] followed by Range 15 [document.document Element, 0, document.documentElement, 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
339 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must not throw except ions or modify the range it's given
340 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in rangeC ount being 1
341 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in the se lection's last range having the specified endpoints
342 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: first addRange() must result in the se lection's last range being the same object we added
343 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: modifying the first added range must m odify the Selection's last Range
344 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: modifying the Selection's last Range m ust modify the first added Range
345 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must not throw excep tions or modify the range it's given
346 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must result in range Count being 1
347 PASS Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: second addRange() must result in the s election's last range having the specified endpoints
348 FAIL Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 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 "Äb̈c̈d̈ëf ̈g̈ḧ
349 Ijklmnop
350 QrstuvwxYzabcdefGhijklmn
351
352
353
354
355
356 "use strict";
357
358 testAddRangeSubSet(36, 40);
359 testDiv.style.display = "none";
360 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
361 Ijklmnop
362 QrstuvwxYzabcdefGhijklmn
363
364
365
366
367
368 "use strict";
369
370 testAddRangeSubSet(36, 40);
371 testDiv.style.display = "none";
372 "
373 FAIL Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
374 " but got Element node <html><head><title>Selection.addRange() tests</title>
375 <me...
376 FAIL Range 36 [document, 1, document, 2] followed by Range 16 [document.document Element, 1, document.documentElement, 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
377 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
378 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
379 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
380 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range b eing the same object we added
381 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must modify the Selection's last Range
382 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first a dded Range
383 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
384 PASS Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
385 FAIL Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 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 Element node <head><title>Selecti on.addRange() tests</title>
386 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
387 "
388 FAIL Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
389 FAIL Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 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 expected 0 but got 6
390 FAIL Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying 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 Ra nge expected 0 but got 6
391 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
392 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
393 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
394 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range b eing the same object we added
395 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
396 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first a dded Range
397 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
398 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
399 PASS Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
400 FAIL Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
401 Ijklmnop
402 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
403 Ijklmnop
404 QrstuvwxYzabcdefGhijklmn"
405 FAIL Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
406 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
407 </p><p id...
408 FAIL Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying 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 Ra nge expected 0 but got 6
409 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw ex ceptions or modify the range it's given
410 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in ra ngeCount being 1
411 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in th e selection's last range having the specified endpoints
412 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in th e selection's last range being the same object we added
413 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the first added range mu st modify the Selection's last Range
414 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Ran ge must modify the first added Range
415 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw e xceptions or modify the range it's given
416 PASS Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in r angeCount being 1
417 FAIL Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in t he selection's last range having the specified endpoints assert_equals: startCon tainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
418 "
419 FAIL Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in t he selection's last range being the same object we added assert_equals: getRange At(rangeCount - 1) must return the same object we added expected object "" but g ot object ""
420 FAIL Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the second added range m ust modify the Selection's last Range assert_equals: After mutating the second a dded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
421 FAIL Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.docume ntElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Ran ge must modify the second added Range assert_equals: After second addRange(), af ter mutating the Selection's last Range, startOffset of the Selection's last Ran ge must match the added Range expected 0 but got 6
422 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
423 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
424 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last ran ge having the specified endpoints
425 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last ran ge being the same object we added
426 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selectio n's last Range
427 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the fir st added Range
428 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify th e range it's given
429 PASS Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1
430 FAIL Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <head><title></t itle></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
431 "
432 FAIL Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
433 FAIL Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
434 FAIL Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
435 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
436 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
437 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
438 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last ran ge being the same object we added
439 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selectio n's last Range
440 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the fir st added Range
441 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify th e range it's given
442 PASS Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
443 FAIL Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <body><p>Efghijk l</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
444 "
445 FAIL Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
446 FAIL Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
447 FAIL Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
448 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must not throw exceptions or modify the range it's gi ven
449 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in rangeCount being 1
450 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
451 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: first addRange() must result in the selection's last range being the s ame object we added
452 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the first added range must modify the Selection's last Range
453 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the Selection's last Range must modify the first added Range
454 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must not throw exceptions or modify the range it's g iven
455 PASS Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: second addRange() must result in rangeCount being 1
456 FAIL Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 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 <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
457 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
458 "
459 FAIL Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 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 s ame object we added expected object "" but got object ""
460 FAIL Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
461 FAIL Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, para s[0], 0]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
462 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must not throw exceptions or modify the range it's gi ven
463 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in rangeCount being 1
464 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
465 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: first addRange() must result in the selection's last range being the s ame object we added
466 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the first added range must modify the Selection's last Range
467 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the Selection's last Range must modify the first added Range
468 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must not throw exceptions or modify the range it's g iven
469 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must result in rangeCount being 1
470 PASS Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
471 FAIL Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 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 s ame object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
472 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
473 "
474 FAIL Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
475 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
476 </p>
477 FAIL Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, para s[0], 1]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
478 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
479 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
480 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
481 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range b eing the same object we added
482 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
483 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first a dded Range
484 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
485 PASS Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
486 FAIL Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
487 "
488 FAIL Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
489 FAIL Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 expected 0 but got 6
490 FAIL Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying 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 Ra nge expected 0 but got 6
491 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
492 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
493 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
494 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range b eing the same object we added
495 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
496 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first a dded Range
497 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
498 PASS Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
499 FAIL Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 Element node <p>Opqrstuv</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
500 "
501 FAIL Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Opqrstuv" but got object ""
502 FAIL Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 expected 0 but got 6
503 FAIL Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying 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 Ra nge expected 0 but got 6
504 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mo dify the range it's given
505 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
506 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
507 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
508 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
509 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
510 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or m odify the range it's given
511 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount bein g 1
512 PASS Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
513 FAIL Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
514 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
515 "
516 FAIL Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
517 " but got Text node "Ijklmnop
518 "
519 FAIL Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChi ld, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
520 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mo dify the range it's given
521 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
522 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
523 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
524 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
525 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
526 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or m odify the range it's given
527 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount bein g 1
528 PASS Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
529 FAIL Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, 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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
530 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
531 Ijklmnop"
532 FAIL Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, en dContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
533 " but got Text node "Ijklmnop
534 "
535 FAIL Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChi ld, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
536 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
537 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
538 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
539 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
540 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
541 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
542 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the r ange it's given
543 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
544 PASS Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
545 FAIL Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
546 Ijklmnop
547 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
548 Ijklmnop
549 QrstuvwxYzabcdef"
550 FAIL Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 3
551 FAIL Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChi ld, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
552 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must not throw exceptions or modify the ra nge it's given
553 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in rangeCount being 1
554 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
555 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
556 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
557 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
558 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must not throw exceptions or modify the r ange it's given
559 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in rangeCount being 1
560 PASS Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
561 FAIL Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d "
562 FAIL Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
563 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
564 </p>
565 FAIL Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, para s[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
566 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must not throw exceptions or modify the range it's giv en
567 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in rangeCount being 1
568 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in the selection's last range having the s pecified endpoints
569 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: first addRange() must result in the selection's last range being the sa me object we added
570 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the first added range must modify the Selection's last Range
571 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the Selection's last Range must modify the first added Range
572 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must not throw exceptions or modify the range it's gi ven
573 PASS Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must result in rangeCount being 1
574 FAIL Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 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 Element node <div id="test"><p id="a">Äb̈c̈ d̈ëf̈g̈ḧ
575 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
576 "
577 FAIL Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
578 FAIL Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
579 FAIL Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras [4], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
580 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must not throw exceptions or modify the ran ge it's given
581 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in rangeCount being 1
582 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in the selection's last range h aving the specified endpoints
583 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: first addRange() must result in the selection's last range b eing the same object we added
584 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
585 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying the Selection's last Range must modify the first a dded Range
586 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must not throw exceptions or modify the ra nge it's given
587 PASS Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in rangeCount being 1
588 FAIL Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: 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 <div id="test"><p id ="a">Äb̈c̈d̈ëf̈g̈ḧ
589 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
590 "
591 FAIL Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Ijklmnop
592 Qrstu" but got object ""
593 FAIL Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: 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 expected 0 but got 6
594 FAIL Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras [2].firstChild, 5]: modifying 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 Ra nge expected 0 but got 6
595 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must not throw exceptions or mod ify the range it's given
596 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in rangeCount being 1
597 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
598 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: first addRange() must result in the selection's l ast range being the same object we added
599 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the first added range must modify the S election's last Range
600 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
601 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must not throw exceptions or mo dify the range it's given
602 PASS Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must result in rangeCount being 1
603 FAIL Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <html><he ad><title>Selection.addRange() tests</title>
604 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
605 "
606 FAIL Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 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 expected object "" but got object ""
607 FAIL Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
608 FAIL Range 36 [document, 1, document, 2] followed by Range 32 [document.document Element, 1, document.body, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
609 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
610 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount be ing 1
611 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection 's last range having the specified endpoints
612 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection 's last range being the same object we added
613 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the first added range must modify t he Selection's last Range
614 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the first added Range
615 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions o r modify the range it's given
616 PASS Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount b eing 1
617 FAIL Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <html ><head><title></title></head><body><p>Efghijkl</p><p... but got Text node "Äb̈c ̈d̈ëf̈g̈ḧ
618 "
619 FAIL Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "" but got object " "
620 FAIL Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 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 expected 0 but got 6
621 FAIL Range 36 [document, 1, document, 2] followed by Range 33 [foreignDoc.docume ntElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
622 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must not throw exceptions or modify the range it's gi ven
623 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in rangeCount being 1
624 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in the selection's last range having the specified endpoints
625 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: first addRange() must result in the selection's last range being the s ame object we added
626 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: modifying the first added range must modify the Selection's last Range
627 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: modifying the Selection's last Range must modify the first added Range
628 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: second addRange() must not throw exceptions or modify the range it's g iven
629 PASS Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: second addRange() must result in rangeCount being 1
630 FAIL Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 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 Document node with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
631 "
632 FAIL Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 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 s ame object we added expected object "" but got object ""
633 FAIL Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
634 FAIL Range 36 [document, 1, document, 2] followed by Range 34 [document, 0, docu ment, 1]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
635 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must not throw exceptions or modify the range it's gi ven
636 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in rangeCount being 1
637 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in the selection's last range having the specified endpoints
638 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: first addRange() must result in the selection's last range being the s ame object we added
639 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: modifying the first added range must modify the Selection's last Range
640 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: modifying the Selection's last Range must modify the first added Range
641 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must not throw exceptions or modify the range it's g iven
642 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in rangeCount being 1
643 PASS Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in the selection's last range having the specified endpoints
644 FAIL Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the s ame object we added expected object "Selection.addRange() tests
645
646 Äb̈c̈d̈ëf̈g̈ḧ
647 Ijklmnop
648 QrstuvwxYzabcdefGhijklmn
649
650
651
652
653
654 "use strict";
655
656 testAddRangeSubSet(36, 40);
657 testDiv.style.display = "none";
658 " but got object "Selection.addRange() tests
659
660 Äb̈c̈d̈ëf̈g̈ḧ
661 Ijklmnop
662 QrstuvwxYzabcdefGhijklmn
663
664
665
666
667
668 "use strict";
669
670 testAddRangeSubSet(36, 40);
671 testDiv.style.display = "none";
672 "
673 FAIL Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
674 " but got Document node with 2 children
675 FAIL Range 36 [document, 1, document, 2] followed by Range 35 [document, 0, docu ment, 2]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
676 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must not throw exceptions or modify the range it's gi ven
677 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in rangeCount being 1
678 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in the selection's last range having the specified endpoints
679 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: first addRange() must result in the selection's last range being the s ame object we added
680 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: modifying the first added range must modify the Selection's last Range
681 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: modifying the Selection's last Range must modify the first added Range
682 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must not throw exceptions or modify the range it's g iven
683 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in rangeCount being 1
684 PASS Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in the selection's last range having the specified endpoints
685 FAIL Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the s ame object we added expected object "Selection.addRange() tests
686
687 Äb̈c̈d̈ëf̈g̈ḧ
688 Ijklmnop
689 QrstuvwxYzabcdefGhijklmn
690
691
692
693
694
695 "use strict";
696
697 testAddRangeSubSet(36, 40);
698 testDiv.style.display = "none";
699 " but got object "Selection.addRange() tests
700
701 Äb̈c̈d̈ëf̈g̈ḧ
702 Ijklmnop
703 QrstuvwxYzabcdefGhijklmn
704
705
706
707
708
709 "use strict";
710
711 testAddRangeSubSet(36, 40);
712 testDiv.style.display = "none";
713 "
714 FAIL Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ
715 " but got Document node with 2 children
716 FAIL Range 36 [document, 1, document, 2] followed by Range 36 [document, 1, docu ment, 2]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
717 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must not throw exceptions or modify the range it's give n
718 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in rangeCount being 1
719 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in the selection's last range having the sp ecified endpoints
720 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: first addRange() must result in the selection's last range being the sam e object we added
721 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the first added range must modify the Selection's last Range
722 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the Selection's last Range must modify the first added Range
723 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must not throw exceptions or modify the range it's giv en
724 PASS Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in rangeCount being 1
725 FAIL Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: endContainer of the Selection's last Range mus t match the added Range expected Comment node <!--Alphabet soup?--> but got Elem ent node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
726 </p><p id="b" s...
727 FAIL Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
728 Ijklmnop
729 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
730 Ijklmnop
731 QrstuvwxYzabcdefGhijklmn"
732 FAIL Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
733 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
734 </p><p id="b" s...
735 FAIL Range 36 [document, 1, document, 2] followed by Range 37 [testDiv, 0, comme nt, 5]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
736 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
737 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in rangeCount being 1
738 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
739 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: first addRange() must result in the selection's last range b eing the same object we added
740 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the first added range must modify the Selection's last Range
741 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying the Selection's last Range must modify the first a dded Range
742 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
743 PASS Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must result in rangeCount being 1
744 FAIL Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: 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 "Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
745 "
746 FAIL Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obj ect ""
747 FAIL Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 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 expected 0 but got 6
748 FAIL Range 36 [document, 1, document, 2] followed by Range 38 [paras[2].firstChi ld, 4, comment, 2]: modifying 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 Ra nge expected 0 but got 6
749 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must not throw exceptions or modify the range it's giv en
750 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in rangeCount being 1
751 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in the selection's last range having the s pecified endpoints
752 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: first addRange() must result in the selection's last range being the sa me object we added
753 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the first added range must modify the Selection's last Range
754 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the Selection's last Range must modify the first added Range
755 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must not throw exceptions or modify the range it's gi ven
756 PASS Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in rangeCount being 1
757 FAIL Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 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 Element node <p id="d" style="display:none"> Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
758 "
759 FAIL Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Ghijklmn" but got object ""
760 FAIL Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
761 FAIL Range 36 [document, 1, document, 2] followed by Range 39 [paras[3], 1, comm ent, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
762 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must not throw exceptions or modify the range it' s given
763 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in rangeCount being 1
764 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in the selection's last range having the specified endpoints
765 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: first addRange() must result in the selection's last range being t he same object we added
766 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the first added range must modify the Selection's last R ange
767 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the Selection's last Range must modify the first added R ange
768 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must not throw exceptions or modify the range it 's given
769 PASS Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in rangeCount being 1
770 FAIL Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last R ange must match the added Range expected Document node with 3 children but got T ext node "Äb̈c̈d̈ëf̈g̈ḧ
771 "
772 FAIL Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return t he same object we added expected object "" but got object ""
773 FAIL Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the S election's last Range must match the added Range expected 0 but got 6
774 FAIL Range 36 [document, 1, document, 2] followed by Range 40 [foreignDoc, 0, fo reignDoc, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
775 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
776 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in rangeCount being 1
777 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in the selection's last range hav ing the specified endpoints
778 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: first addRange() must result in the selection's last range bei ng the same object we added
779 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the first added range must modify the Selection's la st Range
780 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the Selection's last Range must modify the first add ed Range
781 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must not throw exceptions or modify the rang e it's given
782 PASS Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in rangeCount being 1
783 FAIL Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Document node with 3 children but g ot Text node "Äb̈c̈d̈ëf̈g̈ḧ
784 "
785 FAIL Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "EfghijklMnopqrstI admit that I harb or doubts about whether we really need so many things to test, but it's too late to stop now." but got object ""
786 FAIL Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
787 FAIL Range 36 [document, 1, document, 2] followed by Range 41 [foreignDoc, 1, fo reignComment, 2]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
788 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify th e range it's given
789 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount being 1
790 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last ra nge having the specified endpoints
791 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last ra nge being the same object we added
792 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modify the Selecti on's last Range
793 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the fi rst added Range
794 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify t he range it's given
795 PASS Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
796 FAIL Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Element node <body><p>Efghij kl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈h ̈
797 "
798 FAIL Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object ""
799 FAIL Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startOffs et of the Selection's last Range must match the added Range expected 0 but got 6
800 FAIL Range 36 [document, 1, document, 2] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
801 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must not throw exceptions or modify the range it's given
802 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in rangeCount being 1
803 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in the selection's last range having the spec ified endpoints
804 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: first addRange() must result in the selection's last range being the same object we added
805 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the first added range must modify the Selection's last Range
806 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the Selection's last Range must modify the first added Range
807 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must not throw exceptions or modify the range it's given
808 PASS Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in rangeCount being 1
809 FAIL Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: second addRange() must result in the selection's last range having the spe cified endpoints assert_equals: startContainer of the Selection's last Range mus t match the added Range expected Document node with 4 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
810 "
811 FAIL Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 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 expected object "" but got object ""
812 FAIL Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the second added range must modify the Selection's last Range as sert_equals: After mutating the second added Range, startOffset of the Selection 's last Range must match the added Range expected 0 but got 6
813 FAIL Range 36 [document, 1, document, 2] followed by Range 43 [xmlDoc, 0, xmlDoc , 0]: modifying the Selection's last Range must modify the second added Range as sert_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
814 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must not throw exceptions or modify the range it's gi ven
815 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in rangeCount being 1
816 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in the selection's last range having the specified endpoints
817 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: first addRange() must result in the selection's last range being the s ame object we added
818 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the first added range must modify the Selection's last Range
819 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the Selection's last Range must modify the first added Range
820 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: second addRange() must not throw exceptions or modify the range it's g iven
821 PASS Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: second addRange() must result in rangeCount being 1
822 FAIL Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 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 Document node with 4 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
823 "
824 FAIL Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 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 s ame object we added expected object "do re mi fa so la ti" but got object ""
825 FAIL Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the second added range must modify the Selection's last Rang e assert_equals: After mutating the second added Range, startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
826 FAIL Range 36 [document, 1, document, 2] followed by Range 44 [xmlDoc, 1, xmlCom ment, 0]: modifying the Selection's last Range must modify the second added Rang e assert_equals: After second addRange(), after mutating the Selection's last Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
827 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify t he range it's given
828 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
829 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last r ange having the specified endpoints
830 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last r ange being the same object we added
831 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Select ion's last Range
832 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the f irst added Range
833 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
834 PASS Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
835 FAIL Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Select ion's last Range must match the added Range expected Text node "Uvwxyzab" but go t Text node "Äb̈c̈d̈ëf̈g̈ḧ
836 "
837 FAIL Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) m ust return the same object we added expected object "Uvwxyzab" but got object ""
838 FAIL Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the second added range must modify the Selec tion's last Range assert_equals: After mutating the second added Range, startOff set of the Selection's last Range must match the added Range expected 0 but got 6
839 FAIL Range 36 [document, 1, document, 2] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the s econd added Range assert_equals: After second addRange(), after mutating the Sel ection's last Range, startOffset of the Selection's last Range must match the ad ded Range expected 0 but got 6
840 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exceptio ns or modify the range it's given
841 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCou nt being 1
842 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the sele ction's last range having the specified endpoints
843 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the sele ction's last range being the same object we added
844 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: modifying the first added range must mod ify the Selection's last Range
845 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range mus t modify the first added Range
846 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw excepti ons or modify the range it's given
847 PASS Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCo unt being 1
848 FAIL Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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 Text node "Cd efghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
849 "
850 FAIL Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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 "" but got obj ect ""
851 FAIL Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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
852 FAIL Range 36 [document, 1, document, 2] followed by Range 46 [detachedForeignTe xtNode, 7, detachedForeignTextNode, 7]: 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
853 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exceptio ns or modify the range it's given
854 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCou nt being 1
855 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
856 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the sele ction's last range being the same object we added
857 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: modifying the first added range must mod ify the Selection's last Range
858 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range mus t modify the first added Range
859 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw excepti ons or modify the range it's given
860 PASS Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCo unt being 1
861 FAIL Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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 Text node "Cd efghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
862 "
863 FAIL Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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 "Cdefghij" but got object ""
864 FAIL Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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
865 FAIL Range 36 [document, 1, document, 2] followed by Range 47 [detachedForeignTe xtNode, 0, detachedForeignTextNode, 8]: 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
866 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or mo dify the range it's given
867 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
868 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
869 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range being the same object we added
870 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Selection's last Range
871 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range
872 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or m odify the range it's given
873 PASS Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: second addRange() must result in rangeCount bein g 1
874 FAIL Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
875 "
876 FAIL Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: 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 expected object "" but got object ""
877 FAIL Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
878 FAIL Range 36 [document, 1, document, 2] followed by Range 48 [detachedXmlTextNo de, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
879 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or mo dify the range it's given
880 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
881 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
882 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
883 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Selection's last Range
884 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range
885 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or m odify the range it's given
886 PASS Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: second addRange() must result in rangeCount bein g 1
887 FAIL Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 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 "Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
888 "
889 FAIL Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 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 expected object "Klmnopqr" but got obj ect ""
890 FAIL Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
891 FAIL Range 36 [document, 1, document, 2] followed by Range 49 [detachedXmlTextNo de, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
892 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
893 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in rangeCount being 1
894 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last ran ge having the specified endpoints
895 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last ran ge being the same object we added
896 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range must modify the Selectio n's last Range
897 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the fir st added Range
898 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw exceptions or modify th e range it's given
899 PASS Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in rangeCount being 1
900 FAIL Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
901 "
902 FAIL Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
903 FAIL Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
904 FAIL Range 36 [document, 1, document, 2] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
905 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
906 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in rangeCount being 1
907 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last ran ge having the specified endpoints
908 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last ran ge being the same object we added
909 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range must modify the Selectio n's last Range
910 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the fir st added Range
911 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw exceptions or modify th e range it's given
912 PASS Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in rangeCount being 1
913 FAIL Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Comment node <!--Stuvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
914 "
915 FAIL Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
916 FAIL Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
917 FAIL Range 36 [document, 1, document, 2] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
918 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
919 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
920 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in the select ion's last range having the specified endpoints
921 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: first addRange() must result in the select ion's last range being the same object we added
922 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the first added range must modif y the Selection's last Range
923 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range
924 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must not throw exception s or modify the range it's given
925 PASS Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCoun t being 1
926 FAIL Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Comment node <! --אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
927 "
928 FAIL Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t ""
929 FAIL Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
930 FAIL Range 36 [document, 1, document, 2] followed by Range 52 [detachedForeignCo mment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
931 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
932 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
933 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in the select ion's last range having the specified endpoints
934 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: first addRange() must result in the select ion's last range being the same object we added
935 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the first added range must modif y the Selection's last Range
936 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range
937 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must not throw exception s or modify the range it's given
938 PASS Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCoun t being 1
939 FAIL Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Comment node <! --אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
940 "
941 FAIL Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t ""
942 FAIL Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
943 FAIL Range 36 [document, 1, document, 2] followed by Range 53 [detachedForeignCo mment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
944 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must not throw exceptions or modi fy the range it's given
945 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
946 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in the selection's la st range having the specified endpoints
947 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: first addRange() must result in the selection's la st range being the same object we added
948 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: modifying the first added range must modify the Se lection's last Range
949 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify t he first added Range
950 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must not throw exceptions or mod ify the range it's given
951 PASS Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must result in rangeCount being 1
952 FAIL Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Comment node <!--בן × —יים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
953 "
954 FAIL Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
955 FAIL Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
956 FAIL Range 36 [document, 1, document, 2] followed by Range 54 [detachedXmlCommen t, 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
957 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must not throw exceptions or modify the range it's give n
958 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in rangeCount being 1
959 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in the selection's last range having the sp ecified endpoints
960 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: first addRange() must result in the selection's last range being the sam e object we added
961 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the first added range must modify the Selection's last Range
962 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the Selection's last Range must modify the first added Range
963 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must not throw exceptions or modify the range it's giv en
964 PASS Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in rangeCount being 1
965 FAIL Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
966 "
967 FAIL Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object ""
968 FAIL Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
969 FAIL Range 36 [document, 1, document, 2] followed by Range 55 [docfrag, 0, docfr ag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
970 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the r ange it's given
971 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
972 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
973 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added
974 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the first added range must modify the Selection' s last Range
975 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
976 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
977 PASS Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in rangeCount being 1
978 FAIL Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected DocumentFragment node with 0 ch ildren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
979 "
980 FAIL Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
981 FAIL Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 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 expected 0 but got 6
982 FAIL Range 36 [document, 1, document, 2] followed by Range 56 [foreignDocfrag, 0 , foreignDocfrag, 0]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
983 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must not throw exceptions or modify the range it' s given
984 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in rangeCount being 1
985 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
986 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: first addRange() must result in the selection's last range being t he same object we added
987 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the first added range must modify the Selection's last R ange
988 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the Selection's last Range must modify the first added R ange
989 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must not throw exceptions or modify the range it 's given
990 PASS Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in rangeCount being 1
991 FAIL Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last R ange must match the added Range expected DocumentFragment node with 0 children b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
992 "
993 FAIL Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return t he same object we added expected object "" but got object ""
994 FAIL Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the S election's last Range must match the added Range expected 0 but got 6
995 FAIL Range 36 [document, 1, document, 2] followed by Range 57 [xmlDocfrag, 0, xm lDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's las t Range, startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
996 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modif y the range it's given
997 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
998 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's las t range having the specified endpoints
999 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's las t range being the same object we added
1000 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must modify the Sel ection's last Range
1001 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify th e first added Range
1002 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modi fy the range it's given
1003 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
1004 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
1005 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "" but got object ""
1006 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1007 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify th e 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
1008 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modif y the range it's given
1009 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
1010 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's las t range having the specified endpoints
1011 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's las t range being the same object we added
1012 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must modify the Sel ection's last Range
1013 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify th e first added Range
1014 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modi fy the range it's given
1015 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
1016 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
1017 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "A" but got object ""
1018 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1019 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify th e 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
1020 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modif y the range it's given
1021 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
1022 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's las t range having the specified endpoints
1023 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's las t range being the same object we added
1024 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must modify the Sel ection's last Range
1025 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify th e first added Range
1026 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modi fy the range it's given
1027 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
1028 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's la st range having the specified endpoints
1029 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "b̈c̈d̈" but got object " b̈c̈d̈"
1030 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 2
1031 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify th e 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
1032 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modif y the range it's given
1033 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
1034 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's las t range having the specified endpoints
1035 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's las t range being the same object we added
1036 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must modify the Sel ection's last Range
1037 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify th e first added Range
1038 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modi fy the range it's given
1039 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
1040 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's la st range having the specified endpoints
1041 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "b̈c̈d̈e" but got object "b̈c̈d̈e"
1042 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 2
1043 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify th e 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
1044 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modif y the range it's given
1045 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
1046 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's las t range having the specified endpoints
1047 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's las t range being the same object we added
1048 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Sel ection's last Range
1049 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify th e first added Range
1050 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modi fy the range it's given
1051 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
1052 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Text node "Ijklmnop
1053 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1054 "
1055 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "" but got object ""
1056 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1057 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify th e 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
1058 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modif y the range it's given
1059 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
1060 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's las t range having the specified endpoints
1061 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's las t range being the same object we added
1062 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must modify the Sel ection's last Range
1063 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify th e first added Range
1064 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modi fy the range it's given
1065 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
1066 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Text node "Ijklmnop
1067 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1068 "
1069 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "I" but got object ""
1070 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1071 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify th e 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
1072 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modif y the range it's given
1073 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
1074 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's las t range having the specified endpoints
1075 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's las t range being the same object we added
1076 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must modify the Sel ection's last Range
1077 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify th e first added Range
1078 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modi fy the range it's given
1079 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
1080 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Text node "Ijklmnop
1081 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1082 "
1083 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "klmnop" but got object " "
1084 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1085 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify th e 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
1086 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modif y the range it's given
1087 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
1088 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's las t range having the specified endpoints
1089 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's las t range being the same object we added
1090 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must modify the Sel ection's last Range
1091 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify th e first added Range
1092 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modi fy the range it's given
1093 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
1094 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Text node "Ijklmnop
1095 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1096 "
1097 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "klmnop
1098 " but got object ""
1099 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1100 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify th e 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
1101 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exception s or modify the range it's given
1102 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCoun t being 1
1103 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selec tion's last range having the specified endpoints
1104 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selec tion's last range being the same object we added
1105 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: modifying the first added range must modi fy the Selection's last Range
1106 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
1107 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptio ns or modify the range it's given
1108 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCou nt being 1
1109 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Opq rstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1110 "
1111 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct ""
1112 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
1113 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 8 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1114 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exception s or modify the range it's given
1115 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCoun t being 1
1116 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selec tion's last range having the specified endpoints
1117 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selec tion's last range being the same object we added
1118 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: modifying the first added range must modi fy the Selection's last Range
1119 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
1120 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptio ns or modify the range it's given
1121 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCou nt being 1
1122 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Opq rstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1123 "
1124 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "O" but got obj ect ""
1125 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
1126 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 9 [detachedPara1.firstC hild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1127 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptio ns or modify the range it's given
1128 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCou nt being 1
1129 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: first addRange() must result in the sele ction's last range having the specified endpoints
1130 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: first addRange() must result in the sele ction's last range being the same object we added
1131 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: modifying the first added range must mod ify the Selection's last Range
1132 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range mus t modify the first added Range
1133 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: second addRange() must not throw excepti ons or modify the range it's given
1134 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: second addRange() must result in rangeCo unt being 1
1135 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: 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 Text node "Op qrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1136 "
1137 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: 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 "qrstuv" but g ot object ""
1138 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: 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
1139 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 10 [detachedPara1.first Child, 2, detachedPara1.firstChild, 8]: 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
1140 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
1141 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
1142 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the select ion's last range having the specified endpoints
1143 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the select ion's last range being the same object we added
1144 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: modifying the first added range must modif y the Selection's last Range
1145 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
1146 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exception s or modify the range it's given
1147 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCoun t being 1
1148 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Text node "Efgh ijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1149 "
1150 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t ""
1151 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
1152 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 11 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1153 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
1154 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
1155 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the select ion's last range having the specified endpoints
1156 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the select ion's last range being the same object we added
1157 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: modifying the first added range must modif y the Selection's last Range
1158 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
1159 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exception s or modify the range it's given
1160 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCoun t being 1
1161 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Text node "Efgh ijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1162 "
1163 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "E" but got obje ct ""
1164 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
1165 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 12 [foreignPara1.firstC hild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1166 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
1167 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
1168 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the select ion's last range having the specified endpoints
1169 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the select ion's last range being the same object we added
1170 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: modifying the first added range must modif y the Selection's last Range
1171 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
1172 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exception s or modify the range it's given
1173 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCoun t being 1
1174 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Text node "Efgh ijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1175 "
1176 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "ghijkl" but got object ""
1177 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
1178 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 13 [foreignPara1.firstC hild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1179 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: first addRange() must not throw exceptio ns or modify the range it's given
1180 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: first addRange() must result in rangeCou nt being 1
1181 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: first addRange() must result in the sele ction's last range having the specified endpoints
1182 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: first addRange() must result in the sele ction's last range being the same object we added
1183 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: modifying the first added range must mod ify the Selection's last Range
1184 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: modifying the Selection's last Range mus t modify the first added Range
1185 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: second addRange() must not throw excepti ons or modify the range it's given
1186 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: second addRange() must result in rangeCo unt being 1
1187 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: 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 <html><head><title>Selection.addRange() tests</title>
1188 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1189 "
1190 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: 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 "Selection.add Range() tests
1191
1192 " but got object ""
1193 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: 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
1194 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 14 [document.documentEl ement, 0, document.documentElement, 1]: 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
1195 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: first addRange() must not throw exceptio ns or modify the range it's given
1196 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: first addRange() must result in rangeCou nt being 1
1197 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: first addRange() must result in the sele ction's last range having the specified endpoints
1198 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: first addRange() must result in the sele ction's last range being the same object we added
1199 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: modifying the first added range must mod ify the Selection's last Range
1200 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: modifying the Selection's last Range mus t modify the first added Range
1201 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: second addRange() must not throw excepti ons or modify the range it's given
1202 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: second addRange() must result in rangeCo unt being 1
1203 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: second addRange() must result in the sel ection's last range having the specified endpoints
1204 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: 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 "Selection.add Range() tests
1205
1206 Äb̈c̈d̈ëf̈g̈ḧ
1207 Ijklmnop
1208 QrstuvwxYzabcdefGhijklmn
1209
1210
1211
1212
1213
1214 "use strict";
1215
1216 testAddRangeSubSet(36, 40);
1217 testDiv.style.display = "none";
1218 " but got object "Selection.addRange() tests
1219
1220 Äb̈c̈d̈ëf̈g̈ḧ
1221 Ijklmnop
1222 QrstuvwxYzabcdefGhijklmn
1223
1224
1225
1226
1227
1228 "use strict";
1229
1230 testAddRangeSubSet(36, 40);
1231 testDiv.style.display = "none";
1232 "
1233 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1234 " but got Element node <html><head><title>Selection.addRange() tests</title>
1235 <me...
1236 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 15 [document.documentEl ement, 0, document.documentElement, 2]: 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
1237 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: first addRange() must not throw exceptio ns or modify the range it's given
1238 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: first addRange() must result in rangeCou nt being 1
1239 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: first addRange() must result in the sele ction's last range having the specified endpoints
1240 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: first addRange() must result in the sele ction's last range being the same object we added
1241 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: modifying the first added range must mod ify the Selection's last Range
1242 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: modifying the Selection's last Range mus t modify the first added Range
1243 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: second addRange() must not throw excepti ons or modify the range it's given
1244 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: second addRange() must result in rangeCo unt being 1
1245 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: second addRange() must result in the sel ection's last range having the specified endpoints
1246 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: 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 ̈ḧ
1247 Ijklmnop
1248 QrstuvwxYzabcdefGhijklmn
1249
1250
1251
1252
1253
1254 "use strict";
1255
1256 testAddRangeSubSet(36, 40);
1257 testDiv.style.display = "none";
1258 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1259 Ijklmnop
1260 QrstuvwxYzabcdefGhijklmn
1261
1262
1263
1264
1265
1266 "use strict";
1267
1268 testAddRangeSubSet(36, 40);
1269 testDiv.style.display = "none";
1270 "
1271 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1272 " but got Element node <html><head><title>Selection.addRange() tests</title>
1273 <me...
1274 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 16 [document.documentEl ement, 1, document.documentElement, 2]: 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
1275 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: first addRange() must not throw exceptions or modify the range it's given
1276 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: first addRange() must result in rangeCount being 1
1277 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: first addRange() must result in the selection's last range hav ing the specified endpoints
1278 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: first addRange() must result in the selection's last range bei ng the same object we added
1279 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: modifying the first added range must modify the Selection's la st Range
1280 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: modifying the Selection's last Range must modify the first add ed Range
1281 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: second addRange() must not throw exceptions or modify the rang e it's given
1282 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: second addRange() must result in rangeCount being 1
1283 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Element node <head><title>Selection .addRange() tests</title>
1284 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1285 "
1286 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "" but got object ""
1287 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1288 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, d ocument.head, 1]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1289 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: first addRange() must not throw exceptions or modify the range it's given
1290 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: first addRange() must result in rangeCount being 1
1291 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: first addRange() must result in the selection's last range hav ing the specified endpoints
1292 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: first addRange() must result in the selection's last range bei ng the same object we added
1293 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: modifying the first added range must modify the Selection's la st Range
1294 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: modifying the Selection's last Range must modify the first add ed Range
1295 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: second addRange() must not throw exceptions or modify the rang e it's given
1296 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: second addRange() must result in rangeCount being 1
1297 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: second addRange() must result in the selection's last range ha ving the specified endpoints
1298 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1299 Ijklmnop
1300 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1301 Ijklmnop
1302 QrstuvwxYzabcdefGhijklmn"
1303 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
1304 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1305 </p><p id...
1306 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, d ocument.body, 1]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1307 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exce ptions or modify the range it's given
1308 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: first addRange() must result in rang eCount being 1
1309 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
1310 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
1311 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
1312 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
1313 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exc eptions or modify the range it's given
1314 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: second addRange() must result in ran geCount being 1
1315 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startConta iner of the Selection's last Range must match the added Range expected Element n ode <html><head><title></title></head><body><p>Efghijkl</p><p... but got Text no de "Äb̈c̈d̈ëf̈g̈ḧ
1316 "
1317 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 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 expected object "" but got object ""
1318 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: modifying the second added range mus t modify the Selection's last Range assert_equals: After mutating the second add ed Range, startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
1319 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.document Element, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), afte r mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1320 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the r ange it's given
1321 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
1322 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
1323 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
1324 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection' s last Range
1325 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
1326 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
1327 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1
1328 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected Element node <head><title></tit le></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1329 "
1330 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1331 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 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 expected 0 but got 6
1332 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1333 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the r ange it's given
1334 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
1335 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
1336 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
1337 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection' s last Range
1338 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
1339 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
1340 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
1341 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected Element node <body><p>Efghijkl< /p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1342 "
1343 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1344 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 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 expected 0 but got 6
1345 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1346 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: first addRange() must not throw exceptions or modify the range it's give n
1347 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: first addRange() must result in rangeCount being 1
1348 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: first addRange() must result in the selection's last range having the sp ecified endpoints
1349 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: first addRange() must result in the selection's last range being the sam e object we added
1350 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: modifying the first added range must modify the Selection's last Range
1351 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: modifying the Selection's last Range must modify the first added Range
1352 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: second addRange() must not throw exceptions or modify the range it's giv en
1353 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: second addRange() must result in rangeCount being 1
1354 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1355 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1356 "
1357 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object ""
1358 FAIL Range 37 [testDiv, 0, comment, 5] followed 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 Selecti on's last Range must match the added Range expected 0 but got 6
1359 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[ 0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1360 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: first addRange() must not throw exceptions or modify the range it's give n
1361 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: first addRange() must result in rangeCount being 1
1362 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: first addRange() must result in the selection's last range having the sp ecified endpoints
1363 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: first addRange() must result in the selection's last range being the sam e object we added
1364 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: modifying the first added range must modify the Selection's last Range
1365 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: modifying the Selection's last Range must modify the first added Range
1366 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: second addRange() must not throw exceptions or modify the range it's giv en
1367 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: second addRange() must result in rangeCount being 1
1368 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: second addRange() must result in the selection's last range having the s pecified endpoints
1369 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1370 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1371 "
1372 FAIL Range 37 [testDiv, 0, comment, 5] followed 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, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
1373 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1374 </p>
1375 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[ 0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1376 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
1377 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: first addRange() must result in rangeCount being 1
1378 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: first addRange() must result in the selection's last range hav ing the specified endpoints
1379 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: first addRange() must result in the selection's last range bei ng the same object we added
1380 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: modifying the first added range must modify the Selection's la st Range
1381 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: modifying the Selection's last Range must modify the first add ed Range
1382 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: second addRange() must not throw exceptions or modify the rang e it's given
1383 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: second addRange() must result in rangeCount being 1
1384 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Element node <p>Opqrstuv</p> but go t Text node "Äb̈c̈d̈ëf̈g̈ḧ
1385 "
1386 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "" but got object ""
1387 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1388 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, d etachedPara1, 0]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1389 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
1390 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: first addRange() must result in rangeCount being 1
1391 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: first addRange() must result in the selection's last range hav ing the specified endpoints
1392 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: first addRange() must result in the selection's last range bei ng the same object we added
1393 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: modifying the first added range must modify the Selection's la st Range
1394 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: modifying the Selection's last Range must modify the first add ed Range
1395 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: second addRange() must not throw exceptions or modify the rang e it's given
1396 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: second addRange() must result in rangeCount being 1
1397 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Element node <p>Opqrstuv</p> but go t Text node "Äb̈c̈d̈ëf̈g̈ḧ
1398 "
1399 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Opqrstuv" but got object ""
1400 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1401 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, d etachedPara1, 1]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1402 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given
1403 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
1404 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints
1405 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added
1406 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: modifying the first added range must modify the Se lection's last Range
1407 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range
1408 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given
1409 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
1410 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints
1411 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1412 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1413 "
1414 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1415 " but got Text node "Ijklmnop
1416 "
1417 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1418 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given
1419 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
1420 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints
1421 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added
1422 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: modifying the first added range must modify the Se lection's last Range
1423 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range
1424 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given
1425 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
1426 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints
1427 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
1428 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1429 Ijklmnop"
1430 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, endC ontainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1431 " but got Text node "Ijklmnop
1432 "
1433 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild , 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1434 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: first addRange() must not throw exceptions or modify the rang e it's given
1435 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: first addRange() must result in rangeCount being 1
1436 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
1437 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: first addRange() must result in the selection's last range be ing the same object we added
1438 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: modifying the first added range must modify the Selection's l ast Range
1439 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: modifying the Selection's last Range must modify the first ad ded Range
1440 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
1441 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: second addRange() must result in rangeCount being 1
1442 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: second addRange() must result in the selection's last range h aving the specified endpoints
1443 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1444 Ijklmnop
1445 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1446 Ijklmnop
1447 QrstuvwxYzabcdef"
1448 FAIL Range 37 [testDiv, 0, comment, 5] followed 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 second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
1449 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild , 3, paras[3], 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1450 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: first addRange() must not throw exceptions or modify the rang e it's given
1451 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: first addRange() must result in rangeCount being 1
1452 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: first addRange() must result in the selection's last range ha ving the specified endpoints
1453 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: first addRange() must result in the selection's last range be ing the same object we added
1454 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: modifying the first added range must modify the Selection's l ast Range
1455 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: modifying the Selection's last Range must modify the first ad ded Range
1456 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: second addRange() must not throw exceptions or modify the ran ge it's given
1457 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: second addRange() must result in rangeCount being 1
1458 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: second addRange() must result in the selection's last range h aving the specified endpoints
1459 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
1460 FAIL Range 37 [testDiv, 0, comment, 5] followed 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 second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
1461 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1462 </p>
1463 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[ 0].firstChild, 7]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
1464 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: first addRange() must not throw exceptions or modify the range it's given
1465 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: first addRange() must result in rangeCount being 1
1466 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: first addRange() must result in the selection's last range having the spe cified endpoints
1467 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: first addRange() must result in the selection's last range being the same object we added
1468 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: modifying the first added range must modify the Selection's last Range
1469 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: modifying the Selection's last Range must modify the first added Range
1470 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: second addRange() must not throw exceptions or modify the range it's give n
1471 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: second addRange() must result in rangeCount being 1
1472 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: second addRange() must result in the selection's last range having the sp ecified endpoints assert_equals: startContainer of the Selection's last Range mu st match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ ëf̈g̈ḧ
1473 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1474 "
1475 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: second addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
1476 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: modifying the second added range must modify the Selection's last Range a ssert_equals: After mutating the second added Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
1477 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4 ], 1]: modifying the Selection's last Range must modify the second added Range a ssert_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
1478 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
1479 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: first addRange() must result in rangeCount being 1
1480 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints
1481 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: first addRange() must result in the selection's last range bei ng the same object we added
1482 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: modifying the first added range must modify the Selection's la st Range
1483 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: modifying the Selection's last Range must modify the first add ed Range
1484 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: second addRange() must not throw exceptions or modify the rang e it's given
1485 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: second addRange() must result in rangeCount being 1
1486 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Element node <div id="test"><p id=" a">Äb̈c̈d̈ëf̈g̈ḧ
1487 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1488 "
1489 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Ijklmnop
1490 Qrstu" but got object ""
1491 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1492 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2 ].firstChild, 5]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1493 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: first addRange() must not throw exceptions or modif y the range it's given
1494 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
1495 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: first addRange() must result in the selection's las t range having the specified endpoints
1496 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: first addRange() must result in the selection's las t range being the same object we added
1497 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: modifying the first added range must modify the Sel ection's last Range
1498 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: modifying the Selection's last Range must modify th e first added Range
1499 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: second addRange() must not throw exceptions or modi fy the range it's given
1500 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
1501 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Element node <html><head ><title>Selection.addRange() tests</title>
1502 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1503 "
1504 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "" but got object ""
1505 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
1506 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentEl ement, 1, document.body, 0]: modifying the Selection's last Range must modify th e 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
1507 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or m odify the range it's given
1508 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount bein g 1
1509 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
1510 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
1511 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
1512 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modif y the first added Range
1513 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
1514 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount bei ng 1
1515 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.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></title></head><body><p>Efghijkl</p><p... but got Text node "Äb̈c̈d ̈ëf̈g̈ḧ
1516 "
1517 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.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 expected object "" but got object ""
1518 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: modifying the second added range must modify th e Selection's last Range assert_equals: After mutating the second added Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 6
1519 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 33 [foreignDoc.document Element, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modif y 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
1520 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: first addRange() must not throw exceptions or modify the range it's give n
1521 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: first addRange() must result in rangeCount being 1
1522 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: first addRange() must result in the selection's last range having the sp ecified endpoints
1523 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: first addRange() must result in the selection's last range being the sam e object we added
1524 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: modifying the first added range must modify the Selection's last Range
1525 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: modifying the Selection's last Range must modify the first added Range
1526 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: second addRange() must not throw exceptions or modify the range it's giv en
1527 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: second addRange() must result in rangeCount being 1
1528 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Document node with 2 children but got Text no de "Äb̈c̈d̈ëf̈g̈ḧ
1529 "
1530 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "" but got object ""
1531 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
1532 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 34 [document, 0, docume nt, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1533 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: first addRange() must not throw exceptions or modify the range it's give n
1534 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: first addRange() must result in rangeCount being 1
1535 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: first addRange() must result in the selection's last range having the sp ecified endpoints
1536 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: first addRange() must result in the selection's last range being the sam e object we added
1537 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: modifying the first added range must modify the Selection's last Range
1538 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: modifying the Selection's last Range must modify the first added Range
1539 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: second addRange() must not throw exceptions or modify the range it's giv en
1540 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: second addRange() must result in rangeCount being 1
1541 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: second addRange() must result in the selection's last range having the s pecified endpoints
1542 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Selection.addRange() tests
1543
1544 Äb̈c̈d̈ëf̈g̈ḧ
1545 Ijklmnop
1546 QrstuvwxYzabcdefGhijklmn
1547
1548
1549
1550
1551
1552 "use strict";
1553
1554 testAddRangeSubSet(36, 40);
1555 testDiv.style.display = "none";
1556 " but got object "Selection.addRange() tests
1557
1558 Äb̈c̈d̈ëf̈g̈ḧ
1559 Ijklmnop
1560 QrstuvwxYzabcdefGhijklmn
1561
1562
1563
1564
1565
1566 "use strict";
1567
1568 testAddRangeSubSet(36, 40);
1569 testDiv.style.display = "none";
1570 "
1571 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
1572 " but got Document node with 2 children
1573 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 35 [document, 0, docume nt, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1574 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: first addRange() must not throw exceptions or modify the range it's give n
1575 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: first addRange() must result in rangeCount being 1
1576 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: first addRange() must result in the selection's last range having the sp ecified endpoints
1577 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: first addRange() must result in the selection's last range being the sam e object we added
1578 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: modifying the first added range must modify the Selection's last Range
1579 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: modifying the Selection's last Range must modify the first added Range
1580 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: second addRange() must not throw exceptions or modify the range it's giv en
1581 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: second addRange() must result in rangeCount being 1
1582 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: second addRange() must result in the selection's last range having the s pecified endpoints
1583 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Selection.addRange() tests
1584
1585 Äb̈c̈d̈ëf̈g̈ḧ
1586 Ijklmnop
1587 QrstuvwxYzabcdefGhijklmn
1588
1589
1590
1591
1592
1593 "use strict";
1594
1595 testAddRangeSubSet(36, 40);
1596 testDiv.style.display = "none";
1597 " but got object "Selection.addRange() tests
1598
1599 Äb̈c̈d̈ëf̈g̈ḧ
1600 Ijklmnop
1601 QrstuvwxYzabcdefGhijklmn
1602
1603
1604
1605
1606
1607 "use strict";
1608
1609 testAddRangeSubSet(36, 40);
1610 testDiv.style.display = "none";
1611 "
1612 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ ḧ
1613 " but got Document node with 2 children
1614 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 36 [document, 1, docume nt, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1615 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: first addRange() must not throw exceptions or modify the range it's given
1616 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: first addRange() must result in rangeCount being 1
1617 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: first addRange() must result in the selection's last range having the spec ified endpoints
1618 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: first addRange() must result in the selection's last range being the same object we added
1619 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: modifying the first added range must modify the Selection's last Range
1620 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: modifying the Selection's last Range must modify the first added Range
1621 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: second addRange() must not throw exceptions or modify the range it's given
1622 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: second addRange() must result in rangeCount being 1
1623 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: second addRange() must result in the selection's last range having the spe cified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Elemen t node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1624 </p><p id="b" s...
1625 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: 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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
1626 Ijklmnop
1627 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1628 Ijklmnop
1629 QrstuvwxYzabcdefGhijklmn"
1630 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: modifying the second added range must modify the Selection's last Range as sert_equals: After mutating the second added Range, startContainer of the Select ion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1631 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1632 </p><p id="b" s...
1633 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 37 [testDiv, 0, comment , 5]: modifying the Selection's last Range must modify the second added Range as sert_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
1634 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: first addRange() must not throw exceptions or modify the range it's given
1635 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: first addRange() must result in rangeCount being 1
1636 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: first addRange() must result in the selection's last range hav ing the specified endpoints
1637 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: first addRange() must result in the selection's last range bei ng the same object we added
1638 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: modifying the first added range must modify the Selection's la st Range
1639 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: modifying the Selection's last Range must modify the first add ed Range
1640 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: second addRange() must not throw exceptions or modify the rang e it's given
1641 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: second addRange() must result in rangeCount being 1
1642 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected Text node "Qrstuvwx" but got Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
1643 "
1644 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "uvwxYzabcdefGhijklmn" but got objec t ""
1645 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1646 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 38 [paras[2].firstChild , 4, comment, 2]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
1647 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: first addRange() must not throw exceptions or modify the range it's given
1648 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: first addRange() must result in rangeCount being 1
1649 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: first addRange() must result in the selection's last range having the spe cified endpoints
1650 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: first addRange() must result in the selection's last range being the same object we added
1651 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: modifying the first added range must modify the Selection's last Range
1652 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: modifying the Selection's last Range must modify the first added Range
1653 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: second addRange() must not throw exceptions or modify the range it's give n
1654 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: second addRange() must result in rangeCount being 1
1655 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: second addRange() must result in the selection's last range having the sp ecified endpoints assert_equals: startContainer of the Selection's last Range mu st match the added Range expected Element node <p id="d" style="display:none">Yz abcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1656 "
1657 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: second addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ghijklmn" but got object ""
1658 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: modifying the second added range must modify the Selection's last Range a ssert_equals: After mutating the second added Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
1659 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 39 [paras[3], 1, commen t, 8]: modifying the Selection's last Range must modify the second added Range a ssert_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
1660 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1661 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: first addRange() must result in rangeCount being 1
1662 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: first addRange() must result in the selection's last range having th e specified endpoints
1663 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: first addRange() must result in the selection's last range being the same object we added
1664 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: modifying the first added range must modify the Selection's last Ran ge
1665 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: modifying the Selection's last Range must modify the first added Ran ge
1666 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
1667 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: second addRange() must result in rangeCount being 1
1668 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: second addRange() must result in the selection's last range having t he specified endpoints assert_equals: startContainer of the Selection's last Ran ge must match the added Range expected Document node with 3 children but got Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
1669 "
1670 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: second addRange() must result in the selection's last range being th e same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1671 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: modifying the second added range must modify the Selection's last Ra nge assert_equals: After mutating the second added Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
1672 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 40 [foreignDoc, 0, fore ignDoc, 0]: modifying the Selection's last Range must modify the second added Ra nge assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
1673 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: first addRange() must not throw exceptions or modify the range i t's given
1674 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: first addRange() must result in rangeCount being 1
1675 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: first addRange() must result in the selection's last range havin g the specified endpoints
1676 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: first addRange() must result in the selection's last range being the same object we added
1677 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: modifying the first added range must modify the Selection's last Range
1678 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: modifying the Selection's last Range must modify the first added Range
1679 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: second addRange() must not throw exceptions or modify the range it's given
1680 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: second addRange() must result in rangeCount being 1
1681 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: second addRange() must result in the selection's last range havi ng the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1682 "
1683 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: second addRange() must result in the selection's last range bein g the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about whether we really need so many things to test, but it's too late t o stop now." but got object ""
1684 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: modifying the second added range must modify the Selection's las t Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1685 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 41 [foreignDoc, 1, fore ignComment, 2]: modifying the Selection's last Range must modify the second adde d Range assert_equals: After second addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1686 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
1687 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount being 1
1688 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last rang e having the specified endpoints
1689 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection's last rang e being the same object we added
1690 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first added range must modify the Selection 's last Range
1691 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the firs t added Range
1692 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions or modify the range it's given
1693 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount being 1
1694 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Element node <body><p>Efghijkl </p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1695 "
1696 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object ""
1697 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1698 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1699 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1700 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
1701 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the specif ied endpoints
1702 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same ob ject we added
1703 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range
1704 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
1705 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
1706 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
1707 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range having the speci fied endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Text node " Äb̈c̈d̈ëf̈g̈ḧ
1708 "
1709 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range being the same o bject we added assert_equals: getRangeAt(rangeCount - 1) must return the same ob ject we added expected object "" but got object ""
1710 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's last Range asse rt_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1711 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second added Range asse rt_equals: After second addRange(), after mutating the Selection's last Range, s tartOffset of the Selection's last Range must match the added Range expected 0 b ut got 6
1712 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: first addRange() must not throw exceptions or modify the range it's give n
1713 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: first addRange() must result in rangeCount being 1
1714 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: first addRange() must result in the selection's last range having the sp ecified endpoints
1715 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: first addRange() must result in the selection's last range being the sam e object we added
1716 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: modifying the first added range must modify the Selection's last Range
1717 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: modifying the Selection's last Range must modify the first added Range
1718 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: second addRange() must not throw exceptions or modify the range it's giv en
1719 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: second addRange() must result in rangeCount being 1
1720 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Document node with 4 children but got Text no de "Äb̈c̈d̈ëf̈g̈ḧ
1721 "
1722 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "do re mi fa so la ti" but got object ""
1723 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
1724 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 44 [xmlDoc, 1, xmlComme nt, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1725 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
1726 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: first addRange() must result in rangeCount being 1
1727 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: first addRange() must result in the selection's last ran ge having the specified endpoints
1728 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: first addRange() must result in the selection's last ran ge being the same object we added
1729 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: modifying the first added range must modify the Selectio n's last Range
1730 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: modifying the Selection's last Range must modify the fir st added Range
1731 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: second addRange() must not throw exceptions or modify th e range it's given
1732 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: second addRange() must result in rangeCount being 1
1733 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Text node "Uvwxyzab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1734 "
1735 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "Uvwxyzab" but got object ""
1736 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
1737 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 45 [detachedTextNode, 0 , detachedTextNode, 8]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
1738 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
1739 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCount being 1
1740 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: first addRange() must result in the select ion's last range having the specified endpoints
1741 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: first addRange() must result in the select ion's last range being the same object we added
1742 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: modifying the first added range must modif y the Selection's last Range
1743 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range
1744 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: second addRange() must not throw exception s or modify the range it's given
1745 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCoun t being 1
1746 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Text node "Cdef ghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1747 "
1748 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "" but got objec t ""
1749 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
1750 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 46 [detachedForeignText Node, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1751 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
1752 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCount being 1
1753 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: first addRange() must result in the select ion's last range having the specified endpoints
1754 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: first addRange() must result in the select ion's last range being the same object we added
1755 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: modifying the first added range must modif y the Selection's last Range
1756 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range
1757 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: second addRange() must not throw exception s or modify the range it's given
1758 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCoun t being 1
1759 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: second addRange() must result in the selec tion's last range having the specified endpoints assert_equals: startContainer o f the Selection's last Range must match the added Range expected Text node "Cdef ghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1760 "
1761 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: second addRange() must result in the selec tion's last range being the same object we added assert_equals: getRangeAt(range Count - 1) must return the same object we added expected object "Cdefghij" but g ot object ""
1762 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: modifying the second added range must modi fy the Selection's last Range assert_equals: After mutating the second added Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
1763 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 47 [detachedForeignText Node, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after muta ting the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1764 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modi fy the range it's given
1765 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
1766 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's la st range having the specified endpoints
1767 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's la st range being the same object we added
1768 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: modifying the first added range must modify the Se lection's last Range
1769 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify t he first added Range
1770 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or mod ify the range it's given
1771 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: second addRange() must result in rangeCount being 1
1772 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Klmnopqr" bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1773 "
1774 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1775 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
1776 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 48 [detachedXmlTextNode , 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1777 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modi fy the range it's given
1778 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
1779 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's la st range having the specified endpoints
1780 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's la st range being the same object we added
1781 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: modifying the first added range must modify the Se lection's last Range
1782 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify t he first added Range
1783 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or mod ify the range it's given
1784 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: second addRange() must result in rangeCount being 1
1785 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Klmnopqr" bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1786 "
1787 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Klmnopqr" but got objec t ""
1788 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
1789 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 49 [detachedXmlTextNode , 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1790 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the r ange it's given
1791 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in rangeCount being 1
1792 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
1793 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must result in the selection's last range being the same object we added
1794 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first added range must modify the Selection' s last Range
1795 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the first added Range
1796 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must not throw exceptions or modify the range it's given
1797 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in rangeCount being 1
1798 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected Comment node <!--Stuvwxyz--> bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1799 "
1800 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1801 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: 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 expected 0 but got 6
1802 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1803 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the r ange it's given
1804 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in rangeCount being 1
1805 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last range having the specified endpoints
1806 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must result in the selection's last range being the same object we added
1807 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first added range must modify the Selection' s last Range
1808 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the first added Range
1809 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must not throw exceptions or modify the range it's given
1810 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in rangeCount being 1
1811 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last rang e having the specified endpoints assert_equals: startContainer of the Selection' s last Range must match the added Range expected Comment node <!--Stuvwxyz--> bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1812 "
1813 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must result in the selection's last rang e being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1814 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: 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 expected 0 but got 6
1815 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection's last Range must modify the secon d added Range assert_equals: After second addRange(), after mutating the Selecti on's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1816 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions o r modify the range it's given
1817 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount b eing 1
1818 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: first addRange() must result in the selectio n's last range having the specified endpoints
1819 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: first addRange() must result in the selectio n's last range being the same object we added
1820 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
1821 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: modifying the Selection's last Range must mo dify the first added Range
1822 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: second addRange() must not throw exceptions or modify the range it's given
1823 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: second addRange() must result in rangeCount being 1
1824 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: second addRange() must result in the selecti on's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!-- אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1825 "
1826 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: second addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "" but got object ""
1827 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 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 expected 0 but got 6
1828 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 52 [detachedForeignComm ent, 0, detachedForeignComment, 1]: modifying the Selection's last Range must mo dify the second added Range assert_equals: After second addRange(), after mutati ng the Selection's last Range, startOffset of the Selection's last Range must ma tch the added Range expected 0 but got 6
1829 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions o r modify the range it's given
1830 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount b eing 1
1831 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: first addRange() must result in the selectio n's last range having the specified endpoints
1832 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: first addRange() must result in the selectio n's last range being the same object we added
1833 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
1834 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: modifying the Selection's last Range must mo dify the first added Range
1835 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: second addRange() must not throw exceptions or modify the range it's given
1836 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: second addRange() must result in rangeCount being 1
1837 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: second addRange() must result in the selecti on's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!-- אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1838 "
1839 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: second addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "" but got object ""
1840 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: 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 expected 0 but got 6
1841 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 53 [detachedForeignComm ent, 4, detachedForeignComment, 4]: modifying the Selection's last Range must mo dify the second added Range assert_equals: After second addRange(), after mutati ng the Selection's last Range, startOffset of the Selection's last Range must ma tch the added Range expected 0 but got 6
1842 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exceptions or modify the range it's given
1843 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
1844 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range having the specified endpoints
1845 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the selection's last range being the same object we added
1846 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must modify the Sele ction's last Range
1847 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify the first added Range
1848 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw exceptions or modif y the range it's given
1849 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in rangeCount being 1
1850 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the selection's las t range having the specified endpoints assert_equals: startContainer of the Sele ction's last Range must match the added Range expected Comment node <!--בן ×—× ™×™× אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1851 "
1852 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in the selection's las t range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1853 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, startO ffset of the Selection's last Range must match the added Range expected 0 but go t 6
1854 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1855 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: first addRange() must not throw exceptions or modify the range it's given
1856 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: first addRange() must result in rangeCount being 1
1857 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: first addRange() must result in the selection's last range having the spec ified endpoints
1858 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: first addRange() must result in the selection's last range being the same object we added
1859 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: modifying the first added range must modify the Selection's last Range
1860 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: modifying the Selection's last Range must modify the first added Range
1861 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: second addRange() must not throw exceptions or modify the range it's given
1862 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: second addRange() must result in rangeCount being 1
1863 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: second addRange() must result in the selection's last range having the spe cified endpoints assert_equals: startContainer of the Selection's last Range mus t match the added Range expected DocumentFragment node with 0 children but got T ext node "Äb̈c̈d̈ëf̈g̈ḧ
1864 "
1865 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 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 expected object "" but got object ""
1866 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: modifying the second added range must modify the Selection's last Range as sert_equals: After mutating the second added Range, startOffset of the Selection 's last Range must match the added Range expected 0 but got 6
1867 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 55 [docfrag, 0, docfrag , 0]: modifying the Selection's last Range must modify the second added Range as sert_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
1868 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
1869 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
1870 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
1871 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range b eing the same object we added
1872 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
1873 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first a dded Range
1874 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
1875 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount being 1
1876 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 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 DocumentFragment node with 0 chil dren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1877 "
1878 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
1879 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 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 expected 0 but got 6
1880 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying 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 Ra nge expected 0 but got 6
1881 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1882 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: first addRange() must result in rangeCount being 1
1883 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: first addRange() must result in the selection's last range having th e specified endpoints
1884 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: first addRange() must result in the selection's last range being the same object we added
1885 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: modifying the first added range must modify the Selection's last Ran ge
1886 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: modifying the Selection's last Range must modify the first added Ran ge
1887 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: second addRange() must not throw exceptions or modify the range it's given
1888 PASS Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: second addRange() must result in rangeCount being 1
1889 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: second addRange() must result in the selection's last range having t he specified endpoints assert_equals: startContainer of the Selection's last Ran ge must match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1890 "
1891 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: second addRange() must result in the selection's last range being th e same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
1892 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: modifying the second added range must modify the Selection's last Ra nge assert_equals: After mutating the second added Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
1893 FAIL Range 37 [testDiv, 0, comment, 5] followed by Range 57 [xmlDocfrag, 0, xmlD ocfrag, 0]: modifying the Selection's last Range must modify the second added Ra nge assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
1894 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
1895 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1
1896 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
1897 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added
1898 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must mo dify the Selection's last Range
1899 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range
1900 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
1901 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1
1902 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startOffset o f the Selection's last Range must match the added Range expected 0 but got 6
1903 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: 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 "" but got ob ject ""
1904 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: 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
1905 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: 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
1906 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
1907 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1
1908 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
1909 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added
1910 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must mo dify the Selection's last Range
1911 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range
1912 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
1913 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1
1914 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startOffset o f the Selection's last Range must match the added Range expected 0 but got 6
1915 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 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 "A" but got o bject ""
1916 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 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
1917 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 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
1918 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
1919 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1
1920 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
1921 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added
1922 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range
1923 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range
1924 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
1925 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
1926 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints
1927 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 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 "b̈c̈d̈" but got object "b̈c̈d̈"
1928 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 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 2
1929 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 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
1930 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given
1931 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1
1932 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints
1933 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added
1934 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range
1935 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range
1936 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given
1937 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
1938 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints
1939 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: 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 "b̈c̈d̈e" but got object "b̈c̈d̈e"
1940 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: 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 2
1941 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: 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
1942 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
1943 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1
1944 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
1945 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added
1946 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must mo dify the Selection's last Range
1947 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range
1948 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
1949 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
1950 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: 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 Text node "I jklmnop
1951 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1952 "
1953 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: 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 "" but got ob ject ""
1954 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: 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
1955 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: 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
1956 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
1957 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1
1958 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
1959 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added
1960 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must mo dify the Selection's last Range
1961 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range
1962 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
1963 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
1964 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 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 Text node "I jklmnop
1965 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1966 "
1967 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 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 "I" but got o bject ""
1968 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 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
1969 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 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
1970 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
1971 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1
1972 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
1973 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added
1974 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range
1975 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range
1976 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
1977 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
1978 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 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 Text node "I jklmnop
1979 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1980 "
1981 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 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 "klmnop" but got object ""
1982 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 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
1983 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 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
1984 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given
1985 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1
1986 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints
1987 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added
1988 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range
1989 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range
1990 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given
1991 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
1992 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: 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 Text node "I jklmnop
1993 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1994 "
1995 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: 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 "klmnop
1996 " but got object ""
1997 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: 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
1998 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: 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
1999 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not thr ow exceptions or modify the range it's given
2000 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
2001 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
2002 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
2003 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range
2004 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range
2005 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not th row exceptions or modify the range it's given
2006 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
2007 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2008 "
2009 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2010 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2011 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
2012 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not thr ow exceptions or modify the range it's given
2013 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
2014 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
2015 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
2016 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added ran ge must modify the Selection's last Range
2017 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's las t Range must modify the first added Range
2018 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not th row exceptions or modify the range it's given
2019 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
2020 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2021 "
2022 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: get RangeAt(rangeCount - 1) must return the same object we added expected object "O" but got object ""
2023 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second added ra nge must modify the Selection's last Range assert_equals: After mutating the sec ond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2024 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's las t Range must modify the second added Range assert_equals: After second addRange( ), after mutating the Selection's last Range, startOffset of the Selection's las t Range must match the added Range expected 0 but got 6
2025 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not th row exceptions or modify the range it's given
2026 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
2027 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
2028 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
2029 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added ra nge must modify the Selection's last Range
2030 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's la st Range must modify the first added Range
2031 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must not t hrow exceptions or modify the range it's given
2032 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must resul t in rangeCount being 1
2033 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2034 "
2035 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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 "q rstuv" but got object ""
2036 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
2037 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: 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
2038 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not thro w exceptions or modify the range it's given
2039 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n rangeCount being 1
2040 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n the selection's last range having the specified endpoints
2041 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n the selection's last range being the same object we added
2042 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added rang e must modify the Selection's last Range
2043 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
2044 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not thr ow exceptions or modify the range it's given
2045 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
2046 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2047 "
2048 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "" b ut got object ""
2049 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2050 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying 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
2051 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not thro w exceptions or modify the range it's given
2052 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n rangeCount being 1
2053 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n the selection's last range having the specified endpoints
2054 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n the selection's last range being the same object we added
2055 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added rang e must modify the Selection's last Range
2056 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
2057 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not thr ow exceptions or modify the range it's given
2058 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1
2059 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2060 "
2061 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "E" but got object ""
2062 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2063 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying 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
2064 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not thro w exceptions or modify the range it's given
2065 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n rangeCount being 1
2066 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n the selection's last range having the specified endpoints
2067 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n the selection's last range being the same object we added
2068 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added rang e must modify the Selection's last Range
2069 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
2070 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not thr ow exceptions or modify the range it's given
2071 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1
2072 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Efghijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2073 "
2074 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "ghi jkl" but got object ""
2075 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2076 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying 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
2077 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must not th row exceptions or modify the range it's given
2078 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
2079 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
2080 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
2081 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the first added ra nge must modify the Selection's last Range
2082 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the first added Range
2083 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must not t hrow exceptions or modify the range it's given
2084 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1
2085 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 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 <html><head><title>Selection.addRange() tests</title>
2086 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2087 "
2088 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 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 "S election.addRange() tests
2089
2090 " but got object ""
2091 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 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
2092 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 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
2093 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must not th row exceptions or modify the range it's given
2094 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
2095 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
2096 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added
2097 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range
2098 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range
2099 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must not t hrow exceptions or modify the range it's given
2100 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
2101 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in the selection's last range having the specified endpoints
2102 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 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 "S election.addRange() tests
2103
2104 Äb̈c̈d̈ëf̈g̈ḧ
2105 Ijklmnop
2106 QrstuvwxYzabcdefGhijklmn
2107
2108
2109
2110
2111
2112 "use strict";
2113
2114 testAddRangeSubSet(36, 40);
2115 testDiv.style.display = "none";
2116 " but got object "Selection.addRange() tests
2117
2118 Äb̈c̈d̈ëf̈g̈ḧ
2119 Ijklmnop
2120 QrstuvwxYzabcdefGhijklmn
2121
2122
2123
2124
2125
2126 "use strict";
2127
2128 testAddRangeSubSet(36, 40);
2129 testDiv.style.display = "none";
2130 "
2131 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2132 " but got Element node <html><head><title>Selection.addRange() tests</title>
2133 <me...
2134 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 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
2135 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must not th row exceptions or modify the range it's given
2136 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
2137 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoints
2138 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we added
2139 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range
2140 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range
2141 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must not t hrow exceptions or modify the range it's given
2142 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
2143 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in the selection's last range having the specified endpoints
2144 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 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 "A ̈b̈c̈d̈ëf̈g̈ḧ
2145 Ijklmnop
2146 QrstuvwxYzabcdefGhijklmn
2147
2148
2149
2150
2151
2152 "use strict";
2153
2154 testAddRangeSubSet(36, 40);
2155 testDiv.style.display = "none";
2156 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2157 Ijklmnop
2158 QrstuvwxYzabcdefGhijklmn
2159
2160
2161
2162
2163
2164 "use strict";
2165
2166 testAddRangeSubSet(36, 40);
2167 testDiv.style.display = "none";
2168 "
2169 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startContainer of the Selection's last Range must match the ad ded Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2170 " but got Element node <html><head><title>Selection.addRange() tests</title>
2171 <me...
2172 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 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
2173 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2174 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
2175 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2176 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in the selection's la st range being the same object we added
2177 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the first added range must modify the Se lection's last Range
2178 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he first added Range
2179 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2180 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
2181 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <head><tit le>Selection.addRange() tests</title>
2182 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2183 "
2184 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2185 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2186 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2187 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2188 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
2189 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2190 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in the selection's la st range being the same object we added
2191 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the first added range must modify the Se lection's last Range
2192 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he first added Range
2193 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2194 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
2195 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in the selection's l ast range having the specified endpoints
2196 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2197 Ijklmnop
2198 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2199 Ijklmnop
2200 QrstuvwxYzabcdefGhijklmn"
2201 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
2202 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2203 </p><p id...
2204 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2205 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must no t throw exceptions or modify the range it's given
2206 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1
2207 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in the selection's last range having the specified endpoints
2208 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in the selection's last range being the same object we added
2209 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first adde d range must modify the Selection's last Range
2210 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range
2211 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must n ot throw exceptions or modify the range it's given
2212 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in rangeCount being 1
2213 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in the selection's last range having the specified endpoints assert_equals : startContainer of the Selection's last Range must match the added Range expect ed Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2214 "
2215 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must r esult in the selection's last range being the same object we added assert_equals : getRangeAt(rangeCount - 1) must return the same object we added expected objec t "" but got object ""
2216 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second add ed range must modify the Selection's last Range assert_equals: After mutating th e second added Range, startOffset of the Selection's last Range must match the a dded Range expected 0 but got 6
2217 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the second added Range assert_equals: After second addR ange(), after mutating the Selection's last Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
2218 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
2219 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount bei ng 1
2220 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection' s last range having the specified endpoints
2221 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection' s last range being the same object we added
2222 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify th e Selection's last Range
2223 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modi fy the first added Range
2224 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
2225 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount be ing 1
2226 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Element node <head> <title></title></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2227 "
2228 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
2229 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2230 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2231 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
2232 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount bei ng 1
2233 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection' s last range having the specified endpoints
2234 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection' s last range being the same object we added
2235 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify th e Selection's last Range
2236 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the first added Range
2237 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
2238 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount be ing 1
2239 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Element node <body> <p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈ d̈ëf̈g̈ḧ
2240 "
2241 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
2242 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2243 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2244 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given
2245 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
2246 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in the selection's last range h aving the specified endpoints
2247 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in the selection's last range b eing the same object we added
2248 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
2249 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range
2250 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given
2251 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
2252 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 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 <p id="a">Äb̈c̈d̈ë f̈g̈ḧ
2253 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2254 "
2255 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
2256 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed 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 expected 0 but got 6
2257 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying 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 Ra nge expected 0 but got 6
2258 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2259 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
2260 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2261 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range b eing the same object we added
2262 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
2263 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range
2264 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
2265 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
2266 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
2267 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2268 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2269 "
2270 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed 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, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2271 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2272 </p>
2273 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying 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 Ra nge expected 0 but got 6
2274 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
2275 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
2276 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints
2277 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range being the same object we added
2278 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range
2279 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range
2280 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given
2281 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
2282 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <p>Opqrstu v</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2283 "
2284 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2285 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2286 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2287 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2288 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
2289 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2290 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's la st range being the same object we added
2291 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Se lection's last Range
2292 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he first added Range
2293 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2294 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
2295 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <p>Opqrstu v</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2296 "
2297 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Opqrstuv" but got objec t ""
2298 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2299 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2300 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
2301 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
2302 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
2303 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added
2304 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range
2305 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range
2306 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
2307 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
2308 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints
2309 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 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 "Äb̈c̈d̈ëf ̈g̈ḧ
2310 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2311 "
2312 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2313 " but got Text node "Ijklmnop
2314 "
2315 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 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
2316 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
2317 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
2318 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
2319 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added
2320 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range
2321 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range
2322 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
2323 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
2324 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints
2325 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: 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̈ḧ
2326 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2327 Ijklmnop"
2328 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2329 " but got Text node "Ijklmnop
2330 "
2331 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: 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
2332 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mod ify the range it's given
2333 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
2334 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range having the specified endpoints
2335 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range being the same object we added
2336 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the first added range must modify the S election's last Range
2337 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
2338 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or mo dify the range it's given
2339 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
2340 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
2341 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 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 expected object "̈c̈d̈ëf̈g̈ḧ
2342 Ijklmnop
2343 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
2344 Ijklmnop
2345 QrstuvwxYzabcdef"
2346 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed 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 second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
2347 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2348 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mod ify the range it's given
2349 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
2350 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range having the specified endpoints
2351 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range being the same object we added
2352 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the first added range must modify the S election's last Range
2353 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
2354 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or mo dify the range it's given
2355 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
2356 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
2357 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: 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 expected object "Äb̈c̈d" but got objec t "Äb̈c̈d"
2358 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed 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 second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
2359 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2360 </p>
2361 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2362 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
2363 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1
2364 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
2365 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range be ing the same object we added
2366 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range
2367 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range
2368 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
2369 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
2370 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <div id="test"><p id= "a">Äb̈c̈d̈ëf̈g̈ḧ
2371 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2372 "
2373 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
2374 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 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 expected 0 but got 6
2375 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2376 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
2377 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
2378 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range having the specified endpoints
2379 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range being the same object we added
2380 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range
2381 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range
2382 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
2383 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
2384 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <div id="t est"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2385 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2386 "
2387 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
2388 Qrstu" but got object ""
2389 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2390 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2391 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must not throw excepti ons or modify the range it's given
2392 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1
2393 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
2394 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range being the same object we added
2395 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the first added range must mo dify the Selection's last Range
2396 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the first added Range
2397 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must not throw except ions or modify the range it's given
2398 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
2399 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: 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 <html><head><title>Selection.addRange() tests</title>
2400 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2401 "
2402 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: 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 "" but got ob ject ""
2403 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: 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
2404 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: 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
2405 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must not throw exc eptions or modify the range it's given
2406 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1
2407 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
2408 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
2409 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range mus t modify the Selection's last Range
2410 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Rang e must modify the first added Range
2411 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must not throw ex ceptions or modify the range it's given
2412 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in ra ngeCount being 1
2413 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in th e selection's last range having the specified endpoints assert_equals: startCont ainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
2414 "
2415 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
2416 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2417 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
2418 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2419 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1
2420 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2421 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range b eing the same object we added
2422 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range
2423 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range
2424 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
2425 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1
2426 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 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 Document node with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2427 "
2428 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "" but got object ""
2429 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 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 expected 0 but got 6
2430 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 34 [documen t, 0, document, 1]: modifying 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 Ra nge expected 0 but got 6
2431 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
2432 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1
2433 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
2434 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range b eing the same object we added
2435 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range
2436 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range
2437 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
2438 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1
2439 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
2440 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Selection.addRange() tests
2441
2442 Äb̈c̈d̈ëf̈g̈ḧ
2443 Ijklmnop
2444 QrstuvwxYzabcdefGhijklmn
2445
2446
2447
2448
2449
2450 "use strict";
2451
2452 testAddRangeSubSet(36, 40);
2453 testDiv.style.display = "none";
2454 " but got object "Selection.addRange() tests
2455
2456 Äb̈c̈d̈ëf̈g̈ḧ
2457 Ijklmnop
2458 QrstuvwxYzabcdefGhijklmn
2459
2460
2461
2462
2463
2464 "use strict";
2465
2466 testAddRangeSubSet(36, 40);
2467 testDiv.style.display = "none";
2468 "
2469 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2470 " but got Document node with 2 children
2471 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 35 [documen t, 0, document, 2]: modifying 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 Ra nge expected 0 but got 6
2472 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
2473 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1
2474 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
2475 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range b eing the same object we added
2476 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range
2477 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range
2478 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
2479 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1
2480 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range having the specified endpoints
2481 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Selection.addRange() tests
2482
2483 Äb̈c̈d̈ëf̈g̈ḧ
2484 Ijklmnop
2485 QrstuvwxYzabcdefGhijklmn
2486
2487
2488
2489
2490
2491 "use strict";
2492
2493 testAddRangeSubSet(36, 40);
2494 testDiv.style.display = "none";
2495 " but got object "Selection.addRange() tests
2496
2497 Äb̈c̈d̈ëf̈g̈ḧ
2498 Ijklmnop
2499 QrstuvwxYzabcdefGhijklmn
2500
2501
2502
2503
2504
2505 "use strict";
2506
2507 testAddRangeSubSet(36, 40);
2508 testDiv.style.display = "none";
2509 "
2510 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2511 " but got Document node with 2 children
2512 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 36 [documen t, 1, document, 2]: modifying 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 Ra nge expected 0 but got 6
2513 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given
2514 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1
2515 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints
2516 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range bei ng the same object we added
2517 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range
2518 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range
2519 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given
2520 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1
2521 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alphabet soup?--> bu t got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2522 </p><p id="b" s...
2523 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2524 Ijklmnop
2525 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2526 Ijklmnop
2527 QrstuvwxYzabcdefGhijklmn"
2528 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startContainer o f the Selection's last Range must match the added Range expected Text node "Äb̈ c̈d̈ëf̈g̈ḧ
2529 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2530 </p><p id="b" s...
2531 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2532 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
2533 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
2534 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range having the specified endpoints
2535 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range being the same object we added
2536 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range
2537 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range
2538 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
2539 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
2540 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Qrstuvwx" bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2541 "
2542 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "uvwxYzabcdefGhijklmn" b ut got object ""
2543 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2544 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2545 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
2546 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1
2547 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints
2548 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range be ing the same object we added
2549 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range
2550 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range
2551 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
2552 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
2553 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p id="d" style="disp lay:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2554 "
2555 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ghijklmn" but got object ""
2556 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: 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 expected 0 but got 6
2557 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2558 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
2559 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
2560 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
2561 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge being the same object we added
2562 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range
2563 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range
2564 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify th e range it's given
2565 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
2566 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Document node with 3 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2567 "
2568 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2569 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
2570 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2571 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
2572 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1
2573 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in the selection's last range having the specified endpoints
2574 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in the selection's last range being the same object we added
2575 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the first added range must modify the Sele ction's last Range
2576 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range
2577 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must not throw exceptions or modif y the range it's given
2578 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must result in rangeCount being 1
2579 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must result in the selection's las t range having the specified endpoints assert_equals: startContainer of the Sele ction's last Range must match the added Range expected Document node with 3 chil dren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2580 "
2581 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must result in the selection's las t range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "EfghijklMnopqrstI admit t hat I harbor doubts about whether we really need so many things to test, but it' s too late to stop now." but got object ""
2582 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the second added range must modify the Sel ection's last Range assert_equals: After mutating the second added Range, startO ffset of the Selection's last Range must match the added Range expected 0 but go t 6
2583 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the S election's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2584 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
2585 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount be ing 1
2586 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection 's last range having the specified endpoints
2587 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection 's last range being the same object we added
2588 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the first added range must modify t he Selection's last Range
2589 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mod ify the first added Range
2590 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must not throw exceptions o r modify the range it's given
2591 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must result in rangeCount b eing 1
2592 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must result in the selectio n's last range having the specified endpoints assert_equals: startContainer of t he Selection's last Range must match the added Range expected Element node <body ><p>Efghijkl</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c ̈d̈ëf̈g̈ḧ
2593 "
2594 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must result in the selectio n's last range being the same object we added assert_equals: getRangeAt(rangeCou nt - 1) must return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object ""
2595 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: 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 expected 0 but got 6
2596 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
2597 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range i t's given
2598 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
2599 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range havin g the specified endpoints
2600 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same object we added
2601 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range
2602 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
2603 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
2604 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
2605 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range havi ng the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2606 "
2607 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range bein g the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2608 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's las t Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2609 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second adde d Range assert_equals: After second addRange(), after mutating the Selection's l ast Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2610 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
2611 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
2612 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
2613 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range b eing the same object we added
2614 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range
2615 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the first a dded Range
2616 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must not throw exceptions or modify the ra nge it's given
2617 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in rangeCount being 1
2618 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 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 Document node with 4 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2619 "
2620 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "do re mi fa so la ti" but got obj ect ""
2621 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 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 expected 0 but got 6
2622 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying 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 Ra nge expected 0 but got 6
2623 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions o r modify the range it's given
2624 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount b eing 1
2625 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selectio n's last range having the specified endpoints
2626 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selectio n's last range being the same object we added
2627 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range
2628 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must mo dify the first added Range
2629 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify the range it's given
2630 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
2631 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selecti on's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Uvwxyz ab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2632 "
2633 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selecti on's last range being the same object we added assert_equals: getRangeAt(rangeCo unt - 1) must return the same object we added expected object "Uvwxyzab" but got object ""
2634 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: 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 expected 0 but got 6
2635 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must mo dify the second added Range assert_equals: After second addRange(), after mutati ng the Selection's last Range, startOffset of the Selection's last Range must ma tch the added Range expected 0 but got 6
2636 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not thro w exceptions or modify the range it's given
2637 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n rangeCount being 1
2638 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n the selection's last range having the specified endpoints
2639 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n the selection's last range being the same object we added
2640 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added rang e must modify the Selection's last Range
2641 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range
2642 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must not thr ow exceptions or modify the range it's given
2643 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCount being 1
2644 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2645 "
2646 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "" b ut got object ""
2647 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2648 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying 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
2649 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not thro w exceptions or modify the range it's given
2650 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n rangeCount being 1
2651 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n the selection's last range having the specified endpoints
2652 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n the selection's last range being the same object we added
2653 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added rang e must modify the Selection's last Range
2654 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range
2655 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must not thr ow exceptions or modify the range it's given
2656 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCount being 1
2657 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: star tContainer of the Selection's last Range must match the added Range expected Tex t node "Cdefghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2658 "
2659 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getR angeAt(rangeCount - 1) must return the same object we added expected object "Cde fghij" but got object ""
2660 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the second added ran ge must modify the Selection's last Range assert_equals: After mutating the seco nd added Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
2661 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying 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
2662 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw except ions or modify the range it's given
2663 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeC ount being 1
2664 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the se lection's last range having the specified endpoints
2665 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the se lection's last range being the same object we added
2666 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must m odify the Selection's last Range
2667 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range m ust modify the first added Range
2668 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must not throw excep tions or modify the range it's given
2669 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must result in range Count being 1
2670 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: 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 Text node " Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2671 "
2672 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: 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 ""
2673 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: 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
2674 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: 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
2675 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw except ions or modify the range it's given
2676 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeC ount being 1
2677 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the se lection's last range having the specified endpoints
2678 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the se lection's last range being the same object we added
2679 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must m odify the Selection's last Range
2680 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range m ust modify the first added Range
2681 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must not throw excep tions or modify the range it's given
2682 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must result in range Count being 1
2683 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: 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 Text node " Klmnopqr" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2684 "
2685 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: 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 "Klmnopqr" b ut got object ""
2686 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: 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
2687 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: 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
2688 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
2689 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in rangeCount bei ng 1
2690 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in the selection' s last range having the specified endpoints
2691 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in the selection' s last range being the same object we added
2692 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the first added range must modify th e Selection's last Range
2693 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the Selection's last Range must modi fy the first added Range
2694 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must not throw exceptions or modify the range it's given
2695 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must result in rangeCount be ing 1
2696 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Comment node <!--St uvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2697 "
2698 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
2699 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2700 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2701 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
2702 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in rangeCount bei ng 1
2703 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in the selection' s last range having the specified endpoints
2704 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in the selection' s last range being the same object we added
2705 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the first added range must modify th e Selection's last Range
2706 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the Selection's last Range must modi fy the first added Range
2707 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must not throw exceptions or modify the range it's given
2708 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must result in rangeCount be ing 1
2709 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Comment node <!--St uvwxyz--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2710 "
2711 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
2712 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2713 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
2714 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
2715 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
2716 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range having the specified endpoints
2717 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range being the same object we added
2718 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
2719 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last R ange must modify the first added Range
2720 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must not throw exceptions or modify the range it's given
2721 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCount being 1
2722 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startC ontainer of the Selection's last Range must match the added Range expected Comme nt node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2723 "
2724 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2725 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 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 Ran ge expected 0 but got 6
2726 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last R ange must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
2727 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
2728 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
2729 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
2730 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range being the same object we added
2731 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
2732 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last R ange must modify the first added Range
2733 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must not throw exceptions or modify the range it's given
2734 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCount being 1
2735 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startC ontainer of the Selection's last Range must match the added Range expected Comme nt node <!--אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2736 "
2737 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRan geAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2738 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: 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 Ran ge expected 0 but got 6
2739 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last R ange must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last R ange must match the added Range expected 0 but got 6
2740 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exceptio ns or modify the range it's given
2741 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCou nt being 1
2742 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sele ction's last range having the specified endpoints
2743 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sele ction's last range being the same object we added
2744 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must mod ify the Selection's last Range
2745 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mus t modify the first added Range
2746 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must not throw excepti ons or modify the range it's given
2747 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must result in rangeCo unt being 1
2748 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: 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 Comment node <!--בן חיים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2749 "
2750 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: 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 "" but got obj ect ""
2751 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: 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
2752 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: 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
2753 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
2754 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in rangeCount being 1
2755 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in the selection's last range hav ing the specified endpoints
2756 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in the selection's last range bei ng the same object we added
2757 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the first added range must modify the Selection's la st Range
2758 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the Selection's last Range must modify the first add ed Range
2759 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must not throw exceptions or modify the rang e it's given
2760 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must result in rangeCount being 1
2761 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must result in the selection's last range ha ving the specified endpoints assert_equals: startContainer of the Selection's la st Range must match the added Range expected DocumentFragment node with 0 childr en but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2762 "
2763 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must result in the selection's last range be ing the same object we added assert_equals: getRangeAt(rangeCount - 1) must retu rn the same object we added expected object "" but got object ""
2764 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the second added range must modify the Selection's l ast Range assert_equals: After mutating the second added Range, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
2765 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
2766 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or mo dify the range it's given
2767 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
2768 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
2769 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added
2770 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
2771 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
2772 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or m odify the range it's given
2773 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount bein g 1
2774 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 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 DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2775 "
2776 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 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 expected object "" but got object ""
2777 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 6
2778 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2779 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
2780 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1
2781 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
2782 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ran ge being the same object we added
2783 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selectio n's last Range
2784 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range
2785 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify th e range it's given
2786 PASS Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
2787 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2788 "
2789 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
2790 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
2791 FAIL Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
2792 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given
2793 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
2794 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints
2795 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added
2796 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the first added range must modify the Se lection's last Range
2797 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range
2798 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given
2799 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
2800 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
2801 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2802 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2803 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 0 [paras[0].firstChild , 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2804 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2805 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
2806 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2807 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: first addRange() must result in the selection's la st range being the same object we added
2808 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the first added range must modify the Se lection's last Range
2809 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify t he first added Range
2810 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2811 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
2812 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startOffset of the Selec tion's last Range must match the added Range expected 0 but got 6
2813 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "A" but got object ""
2814 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2815 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2816 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given
2817 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
2818 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints
2819 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added
2820 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the first added range must modify the Se lection's last Range
2821 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range
2822 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given
2823 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
2824 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints
2825 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
2826 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 2
2827 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2828 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modi fy the range it's given
2829 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
2830 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range having the specified endpoints
2831 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range being the same object we added
2832 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the first added range must modify the Se lection's last Range
2833 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he first added Range
2834 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mod ify the range it's given
2835 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
2836 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range having the specified endpoints
2837 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "b̈c̈d̈e"
2838 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 2
2839 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2840 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given
2841 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
2842 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints
2843 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added
2844 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the first added range must modify the Se lection's last Range
2845 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range
2846 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given
2847 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
2848 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2849 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2850 "
2851 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
2852 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2853 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2854 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modi fy the range it's given
2855 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
2856 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must result in the selection's la st range having the specified endpoints
2857 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: first addRange() must result in the selection's la st range being the same object we added
2858 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the first added range must modify the Se lection's last Range
2859 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify t he first added Range
2860 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or mod ify the range it's given
2861 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
2862 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2863 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2864 "
2865 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "I" but got object ""
2866 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2867 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 5 [paras[1].firstChild , 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2868 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given
2869 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
2870 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints
2871 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added
2872 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the first added range must modify the Se lection's last Range
2873 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range
2874 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given
2875 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
2876 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2877 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2878 "
2879 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "klmnop" but got object ""
2880 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2881 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 6 [paras[1].firstChild , 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2882 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modi fy the range it's given
2883 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
2884 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must result in the selection's la st range having the specified endpoints
2885 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: first addRange() must result in the selection's la st range being the same object we added
2886 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the first added range must modify the Se lection's last Range
2887 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify t he first added Range
2888 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or mod ify the range it's given
2889 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
2890 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
2891 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2892 "
2893 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "klmnop
2894 " but got object ""
2895 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
2896 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 7 [paras[1].firstChild , 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
2897 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptio ns or modify the range it's given
2898 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCou nt being 1
2899 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
2900 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: first addRange() must result in the sele ction's last range being the same object we added
2901 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: modifying the first added range must mod ify the Selection's last Range
2902 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range mus t modify the first added Range
2903 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: second addRange() must not throw excepti ons or modify the range it's given
2904 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCo unt being 1
2905 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: 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 Text node "Op qrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2906 "
2907 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: 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 "" but got obj ect ""
2908 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: 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
2909 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 8 [detachedPara1.first Child, 0, detachedPara1.firstChild, 0]: 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
2910 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptio ns or modify the range it's given
2911 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCou nt being 1
2912 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sele ction's last range having the specified endpoints
2913 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: first addRange() must result in the sele ction's last range being the same object we added
2914 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: modifying the first added range must mod ify the Selection's last Range
2915 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range mus t modify the first added Range
2916 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: second addRange() must not throw excepti ons or modify the range it's given
2917 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCo unt being 1
2918 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: 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 Text node "Op qrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2919 "
2920 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: 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 "O" but got ob ject ""
2921 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: 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
2922 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 9 [detachedPara1.first Child, 0, detachedPara1.firstChild, 1]: 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
2923 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
2924 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCo unt being 1
2925 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
2926 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added
2927 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must mo dify the Selection's last Range
2928 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range
2929 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
2930 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in rangeC ount being 1
2931 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 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 Text node "O pqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2932 "
2933 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 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 "qrstuv" but got object ""
2934 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 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
2935 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 10 [detachedPara1.firs tChild, 2, detachedPara1.firstChild, 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
2936 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exception s or modify the range it's given
2937 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCoun t being 1
2938 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selec tion's last range having the specified endpoints
2939 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selec tion's last range being the same object we added
2940 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the first added range must modi fy the Selection's last Range
2941 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
2942 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptio ns or modify the range it's given
2943 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCou nt being 1
2944 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Efg hijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2945 "
2946 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct ""
2947 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2948 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 11 [foreignPara1.first Child, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2949 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exception s or modify the range it's given
2950 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCoun t being 1
2951 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selec tion's last range having the specified endpoints
2952 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selec tion's last range being the same object we added
2953 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the first added range must modi fy the Selection's last Range
2954 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
2955 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptio ns or modify the range it's given
2956 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCou nt being 1
2957 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Efg hijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2958 "
2959 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "E" but got obj ect ""
2960 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2961 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 12 [foreignPara1.first Child, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2962 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exception s or modify the range it's given
2963 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCoun t being 1
2964 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selec tion's last range having the specified endpoints
2965 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selec tion's last range being the same object we added
2966 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the first added range must modi fy the Selection's last Range
2967 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
2968 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptio ns or modify the range it's given
2969 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCou nt being 1
2970 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Efg hijkl" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2971 "
2972 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "ghijkl" but go t object ""
2973 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
2974 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 13 [foreignPara1.first Child, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2975 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must not throw excepti ons or modify the range it's given
2976 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must result in rangeCo unt being 1
2977 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
2978 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: first addRange() must result in the sel ection's last range being the same object we added
2979 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: modifying the first added range must mo dify the Selection's last Range
2980 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: modifying the Selection's last Range mu st modify the first added Range
2981 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: second addRange() must not throw except ions or modify the range it's given
2982 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 1]: second addRange() must result in rangeC ount being 1
2983 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 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 <html><head><title>Selection.addRange() tests</title>
2984 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2985 "
2986 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 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 "Selection.ad dRange() tests
2987
2988 " but got object ""
2989 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 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
2990 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 14 [document.documentE lement, 0, document.documentElement, 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
2991 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must not throw excepti ons or modify the range it's given
2992 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must result in rangeCo unt being 1
2993 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must result in the sel ection's last range having the specified endpoints
2994 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: first addRange() must result in the sel ection's last range being the same object we added
2995 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the first added range must mo dify the Selection's last Range
2996 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the Selection's last Range mu st modify the first added Range
2997 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must not throw except ions or modify the range it's given
2998 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must result in rangeC ount being 1
2999 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: second addRange() must result in the se lection's last range having the specified endpoints
3000 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: 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 "Selection.ad dRange() tests
3001
3002 Äb̈c̈d̈ëf̈g̈ḧ
3003 Ijklmnop
3004 QrstuvwxYzabcdefGhijklmn
3005
3006
3007
3008
3009
3010 "use strict";
3011
3012 testAddRangeSubSet(36, 40);
3013 testDiv.style.display = "none";
3014 " but got object "Selection.addRange() tests
3015
3016 Äb̈c̈d̈ëf̈g̈ḧ
3017 Ijklmnop
3018 QrstuvwxYzabcdefGhijklmn
3019
3020
3021
3022
3023
3024 "use strict";
3025
3026 testAddRangeSubSet(36, 40);
3027 testDiv.style.display = "none";
3028 "
3029 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3030 " but got Element node <html><head><title>Selection.addRange() tests</title>
3031 <me...
3032 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 15 [document.documentE lement, 0, document.documentElement, 2]: 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
3033 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must not throw excepti ons or modify the range it's given
3034 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must result in rangeCo unt being 1
3035 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must result in the sel ection's last range having the specified endpoints
3036 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: first addRange() must result in the sel ection's last range being the same object we added
3037 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the first added range must mo dify the Selection's last Range
3038 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the Selection's last Range mu st modify the first added Range
3039 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must not throw except ions or modify the range it's given
3040 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must result in rangeC ount being 1
3041 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: second addRange() must result in the se lection's last range having the specified endpoints
3042 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: 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 "Äb̈c̈d̈ëf̈ g̈ḧ
3043 Ijklmnop
3044 QrstuvwxYzabcdefGhijklmn
3045
3046
3047
3048
3049
3050 "use strict";
3051
3052 testAddRangeSubSet(36, 40);
3053 testDiv.style.display = "none";
3054 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3055 Ijklmnop
3056 QrstuvwxYzabcdefGhijklmn
3057
3058
3059
3060
3061
3062 "use strict";
3063
3064 testAddRangeSubSet(36, 40);
3065 testDiv.style.display = "none";
3066 "
3067 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3068 " but got Element node <html><head><title>Selection.addRange() tests</title>
3069 <me...
3070 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 16 [document.documentE lement, 1, document.documentElement, 2]: 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
3071 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must not throw exceptions or modify the rang e it's given
3072 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
3073 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
3074 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range be ing the same object we added
3075 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the first added range must modify the Selection's l ast Range
3076 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the first ad ded Range
3077 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must not throw exceptions or modify the ran ge it's given
3078 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
3079 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <head><title>Selectio n.addRange() tests</title>
3080 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3081 "
3082 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
3083 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 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 expected 0 but got 6
3084 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3085 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the rang e it's given
3086 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
3087 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
3088 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range be ing the same object we added
3089 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's l ast Range
3090 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first ad ded Range
3091 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the ran ge it's given
3092 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
3093 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range h aving the specified endpoints
3094 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3095 Ijklmnop
3096 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3097 Ijklmnop
3098 QrstuvwxYzabcdefGhijklmn"
3099 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
3100 " but got Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3101 </p><p id...
3102 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3103 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exc eptions or modify the range it's given
3104 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in ran geCount being 1
3105 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
3106 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
3107 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the first added range mus t modify the Selection's last Range
3108 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Rang e must modify the first added Range
3109 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw ex ceptions or modify the range it's given
3110 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in ra ngeCount being 1
3111 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in th e selection's last range having the specified endpoints assert_equals: startCont ainer of the Selection's last Range must match the added Range expected Element node <html><head><title></title></head><body><p>Efghijkl</p><p... but got Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
3112 "
3113 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in th e selection's last range being the same object we added assert_equals: getRangeA t(rangeCount - 1) must return the same object we added expected object "" but go t object ""
3114 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the second added range mu st modify the Selection's last Range assert_equals: After mutating the second ad ded Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3115 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documen tElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Rang e must modify the second added Range assert_equals: After second addRange(), aft er mutating the Selection's last Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
3116 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
3117 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
3118 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must result in the selection's last rang e having the specified endpoints
3119 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: first addRange() must result in the selection's last rang e being the same object we added
3120 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the first added range must modify the Selection 's last Range
3121 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the Selection's last Range must modify the firs t added Range
3122 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
3123 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must result in rangeCount being 1
3124 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Element node <head><title></ti tle></head> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3125 "
3126 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
3127 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3128 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1 , foreignDoc.head, 1]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3129 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
3130 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
3131 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must result in the selection's last rang e having the specified endpoints
3132 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: first addRange() must result in the selection's last rang e being the same object we added
3133 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the first added range must modify the Selection 's last Range
3134 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the Selection's last Range must modify the firs t added Range
3135 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
3136 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must result in rangeCount being 1
3137 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Element node <body><p>Efghijkl </p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3138 "
3139 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
3140 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3141 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0 , foreignDoc.body, 0]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3142 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must not throw exceptions or modify the range it's giv en
3143 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must result in rangeCount being 1
3144 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must result in the selection's last range having the s pecified endpoints
3145 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: first addRange() must result in the selection's last range being the sa me object we added
3146 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the first added range must modify the Selection's last Range
3147 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the Selection's last Range must modify the first added Range
3148 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must not throw exceptions or modify the range it's gi ven
3149 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must result in rangeCount being 1
3150 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 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 <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3151 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3152 "
3153 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
3154 FAIL Range 39 [paras[3], 1, comment, 8] followed 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 Select ion's last Range must match the added Range expected 0 but got 6
3155 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3156 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must not throw exceptions or modify the range it's giv en
3157 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in rangeCount being 1
3158 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range having the s pecified endpoints
3159 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range being the sa me object we added
3160 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the first added range must modify the Selection's last Range
3161 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the first added Range
3162 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must not throw exceptions or modify the range it's gi ven
3163 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in rangeCount being 1
3164 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range having the specified endpoints
3165 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3166 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3167 "
3168 FAIL Range 39 [paras[3], 1, comment, 8] followed 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, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3169 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3170 </p>
3171 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3172 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the rang e it's given
3173 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
3174 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range ha ving the specified endpoints
3175 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range be ing the same object we added
3176 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's l ast Range
3177 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first ad ded Range
3178 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ran ge it's given
3179 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
3180 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p>Opqrstuv</p> but g ot Text node "Äb̈c̈d̈ëf̈g̈ḧ
3181 "
3182 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "" but got object ""
3183 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 expected 0 but got 6
3184 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3185 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the rang e it's given
3186 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
3187 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
3188 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range be ing the same object we added
3189 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's l ast Range
3190 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first ad ded Range
3191 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the ran ge it's given
3192 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1
3193 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p>Opqrstuv</p> but g ot Text node "Äb̈c̈d̈ëf̈g̈ḧ
3194 "
3195 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Opqrstuv" but got object ""
3196 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 expected 0 but got 6
3197 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3198 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
3199 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
3200 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
3201 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added
3202 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range
3203 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
3204 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
3205 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
3206 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
3207 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
3208 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3209 "
3210 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3211 " but got Text node "Ijklmnop
3212 "
3213 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3214 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
3215 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
3216 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
3217 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added
3218 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range
3219 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
3220 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
3221 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
3222 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
3223 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, 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 expected object "Äb̈c̈d̈ëf̈g̈ḧ
3224 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3225 Ijklmnop"
3226 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3227 " but got Text node "Ijklmnop
3228 "
3229 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3230 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
3231 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
3232 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
3233 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range b eing the same object we added
3234 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
3235 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the first a dded Range
3236 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
3237 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
3238 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
3239 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
3240 Ijklmnop
3241 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
3242 Ijklmnop
3243 QrstuvwxYzabcdef"
3244 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 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 expected 0 but got 3
3245 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying 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 Ra nge expected 0 but got 6
3246 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must not throw exceptions or modify the ran ge it's given
3247 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in rangeCount being 1
3248 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range h aving the specified endpoints
3249 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range b eing the same object we added
3250 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
3251 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the first a dded Range
3252 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must not throw exceptions or modify the ra nge it's given
3253 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in rangeCount being 1
3254 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
3255 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
3256 FAIL Range 39 [paras[3], 1, comment, 8] followed 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 second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3257 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3258 </p>
3259 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying 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 Ra nge expected 0 but got 6
3260 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must not throw exceptions or modify the range it's give n
3261 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in rangeCount being 1
3262 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range having the sp ecified endpoints
3263 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range being the sam e object we added
3264 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the first added range must modify the Selection's last Range
3265 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the Selection's last Range must modify the first added Range
3266 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must not throw exceptions or modify the range it's giv en
3267 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in rangeCount being 1
3268 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d ̈ëf̈g̈ḧ
3269 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3270 "
3271 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
3272 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
3273 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3274 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must not throw exceptions or modify the rang e it's given
3275 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in rangeCount being 1
3276 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range ha ving the specified endpoints
3277 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range be ing the same object we added
3278 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the first added range must modify the Selection's l ast Range
3279 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the first ad ded Range
3280 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must not throw exceptions or modify the ran ge it's given
3281 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in rangeCount being 1
3282 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <div id="test"><p id= "a">Äb̈c̈d̈ëf̈g̈ḧ
3283 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3284 "
3285 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
3286 Qrstu" but got object ""
3287 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: 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 expected 0 but got 6
3288 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3289 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must not throw exceptions or modi fy the range it's given
3290 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
3291 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range having the specified endpoints
3292 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range being the same object we added
3293 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the first added range must modify the Se lection's last Range
3294 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the Selection's last Range must modify t he first added Range
3295 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must not throw exceptions or mod ify the range it's given
3296 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
3297 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <html><hea d><title>Selection.addRange() tests</title>
3298 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3299 "
3300 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
3301 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
3302 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3303 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
3304 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must result in rangeCount bei ng 1
3305 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection' s last range having the specified endpoints
3306 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: first addRange() must result in the selection' s last range being the same object we added
3307 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the first added range must modify th e Selection's last Range
3308 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the first added Range
3309 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
3310 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must result in rangeCount be ing 1
3311 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must result in the selection 's last range having the specified endpoints assert_equals: startContainer of th e Selection's last Range must match the added Range expected Element node <html> <head><title></title></head><body><p>Efghijkl</p><p... but got Text node "Äb̈c̈ d̈ëf̈g̈ḧ
3312 "
3313 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: second addRange() must result in the selection 's last range being the same object we added assert_equals: getRangeAt(rangeCoun t - 1) must return the same object we added expected object "" but got object ""
3314 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the second added range must modify t he Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3315 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 33 [foreignDoc.documen tElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
3316 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must not throw exceptions or modify the range it's giv en
3317 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must result in rangeCount being 1
3318 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must result in the selection's last range having the s pecified endpoints
3319 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: first addRange() must result in the selection's last range being the sa me object we added
3320 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: modifying the first added range must modify the Selection's last Range
3321 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: modifying the Selection's last Range must modify the first added Range
3322 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must not throw exceptions or modify the range it's gi ven
3323 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must result in rangeCount being 1
3324 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 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 Document node with 2 children but got Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
3325 "
3326 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "" but got object ""
3327 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3328 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 34 [document, 0, docum ent, 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3329 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must not throw exceptions or modify the range it's giv en
3330 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must result in rangeCount being 1
3331 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must result in the selection's last range having the s pecified endpoints
3332 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: first addRange() must result in the selection's last range being the sa me object we added
3333 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: modifying the first added range must modify the Selection's last Range
3334 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: modifying the Selection's last Range must modify the first added Range
3335 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must not throw exceptions or modify the range it's gi ven
3336 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must result in rangeCount being 1
3337 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must result in the selection's last range having the specified endpoints
3338 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Selection.addRange() tests
3339
3340 Äb̈c̈d̈ëf̈g̈ḧ
3341 Ijklmnop
3342 QrstuvwxYzabcdefGhijklmn
3343
3344
3345
3346
3347
3348 "use strict";
3349
3350 testAddRangeSubSet(36, 40);
3351 testDiv.style.display = "none";
3352 " but got object "Selection.addRange() tests
3353
3354 Äb̈c̈d̈ëf̈g̈ḧ
3355 Ijklmnop
3356 QrstuvwxYzabcdefGhijklmn
3357
3358
3359
3360
3361
3362 "use strict";
3363
3364 testAddRangeSubSet(36, 40);
3365 testDiv.style.display = "none";
3366 "
3367 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3368 " but got Document node with 2 children
3369 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 35 [document, 0, docum ent, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3370 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must not throw exceptions or modify the range it's giv en
3371 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must result in rangeCount being 1
3372 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must result in the selection's last range having the s pecified endpoints
3373 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: first addRange() must result in the selection's last range being the sa me object we added
3374 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: modifying the first added range must modify the Selection's last Range
3375 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: modifying the Selection's last Range must modify the first added Range
3376 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must not throw exceptions or modify the range it's gi ven
3377 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must result in rangeCount being 1
3378 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must result in the selection's last range having the specified endpoints
3379 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Selection.addRange() tests
3380
3381 Äb̈c̈d̈ëf̈g̈ḧ
3382 Ijklmnop
3383 QrstuvwxYzabcdefGhijklmn
3384
3385
3386
3387
3388
3389 "use strict";
3390
3391 testAddRangeSubSet(36, 40);
3392 testDiv.style.display = "none";
3393 " but got object "Selection.addRange() tests
3394
3395 Äb̈c̈d̈ëf̈g̈ḧ
3396 Ijklmnop
3397 QrstuvwxYzabcdefGhijklmn
3398
3399
3400
3401
3402
3403 "use strict";
3404
3405 testAddRangeSubSet(36, 40);
3406 testDiv.style.display = "none";
3407 "
3408 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
3409 " but got Document node with 2 children
3410 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 36 [document, 1, docum ent, 2]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3411 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must not throw exceptions or modify the range it's given
3412 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must result in rangeCount being 1
3413 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must result in the selection's last range having the spe cified endpoints
3414 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: first addRange() must result in the selection's last range being the same object we added
3415 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the first added range must modify the Selection's last Range
3416 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the Selection's last Range must modify the first added Range
3417 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must not throw exceptions or modify the range it's give n
3418 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must result in rangeCount being 1
3419 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must result in the selection's last range having the sp ecified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Comment node <!--Alphabet soup?--> but got Eleme nt node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3420 </p><p id="b" s...
3421 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: second addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3422 Ijklmnop
3423 QrstuvwxYzabcdefGhijklmn" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3424 Ijklmnop
3425 QrstuvwxYzabcdefGhijklmn"
3426 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the second added range must modify the Selection's last Range a ssert_equals: After mutating the second added Range, startContainer of the Selec tion's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈h ̈
3427 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3428 </p><p id="b" s...
3429 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the Selection's last Range must modify the second added Range a ssert_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
3430 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must not throw exceptions or modify the rang e it's given
3431 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in rangeCount being 1
3432 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range ha ving the specified endpoints
3433 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range be ing the same object we added
3434 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the first added range must modify the Selection's l ast Range
3435 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the first ad ded Range
3436 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must not throw exceptions or modify the ran ge it's given
3437 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in rangeCount being 1
3438 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Text node "Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3439 "
3440 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obje ct ""
3441 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 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 expected 0 but got 6
3442 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3443 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must not throw exceptions or modify the range it's give n
3444 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in rangeCount being 1
3445 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range having the sp ecified endpoints
3446 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range being the sam e object we added
3447 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the first added range must modify the Selection's last Range
3448 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the first added Range
3449 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must not throw exceptions or modify the range it's giv en
3450 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in rangeCount being 1
3451 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <p id="d" style="display:none">Y zabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3452 "
3453 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Ghijklmn" but got object ""
3454 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
3455 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3456 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
3457 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in rangeCount being 1
3458 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range having t he specified endpoints
3459 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range being th e same object we added
3460 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the first added range must modify the Selection's last Ra nge
3461 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the Selection's last Range must modify the first added Ra nge
3462 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must not throw exceptions or modify the range it' s given
3463 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in rangeCount being 1
3464 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Ra nge must match the added Range expected Document node with 3 children but got Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3465 "
3466 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "" but got object ""
3467 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the second added range must modify the Selection's last R ange assert_equals: After mutating the second added Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
3468 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the Selection's last Range must modify the second added R ange assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3469 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
3470 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must result in rangeCount being 1
3471 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must result in the selection's last range havi ng the specified endpoints
3472 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: first addRange() must result in the selection's last range bein g the same object we added
3473 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the first added range must modify the Selection's las t Range
3474 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the Selection's last Range must modify the first adde d Range
3475 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must not throw exceptions or modify the range it's given
3476 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must result in rangeCount being 1
3477 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must result in the selection's last range hav ing the specified endpoints assert_equals: startContainer of the Selection's las t Range must match the added Range expected Document node with 3 children but go t Text node "Äb̈c̈d̈ëf̈g̈ḧ
3478 "
3479 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: second addRange() must result in the selection's last range bei ng the same object we added assert_equals: getRangeAt(rangeCount - 1) must retur n the same object we added expected object "EfghijklMnopqrstI admit that I harbo r doubts about whether we really need so many things to test, but it's too late to stop now." but got object ""
3480 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the second added range must modify the Selection's la st Range assert_equals: After mutating the second added Range, startOffset of th e Selection's last Range must match the added Range expected 0 but got 6
3481 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 41 [foreignDoc, 1, for eignComment, 2]: modifying the Selection's last Range must modify the second add ed 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
3482 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
3483 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must result in rangeCount being 1
3484 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must result in the selection's last ran ge having the specified endpoints
3485 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: first addRange() must result in the selection's last ran ge being the same object we added
3486 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the first added range must modify the Selectio n's last Range
3487 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the Selection's last Range must modify the fir st added Range
3488 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must not throw exceptions or modify th e range it's given
3489 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must result in rangeCount being 1
3490 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected Element node <body><p>Efghijk l</p><p>Mnopqrst</p>I admit that I harbor... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3491 "
3492 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "EfghijklMnopqrstI admit that I harbor doubts about w" but got object ""
3493 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
3494 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 42 [foreignDoc.body, 0 , foreignTextNode, 36]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
3495 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
3496 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
3497 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range having the speci fied endpoints
3498 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same o bject we added
3499 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range
3500 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
3501 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must not throw exceptions or modify the range it's given
3502 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in rangeCount being 1
3503 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must result in the selection's last range having the spec ified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Document node with 4 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3504 "
3505 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 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 o bject we added expected object "" but got object ""
3506 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the second added range must modify the Selection's last Range ass ert_equals: After mutating the second added Range, startOffset of the Selection' s last Range must match the added Range expected 0 but got 6
3507 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the second added Range ass ert_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
3508 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must not throw exceptions or modify the range it's giv en
3509 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must result in rangeCount being 1
3510 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must result in the selection's last range having the s pecified endpoints
3511 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: first addRange() must result in the selection's last range being the sa me object we added
3512 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the first added range must modify the Selection's last Range
3513 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the Selection's last Range must modify the first added Range
3514 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must not throw exceptions or modify the range it's gi ven
3515 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must result in rangeCount being 1
3516 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 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 Document node with 4 children but got Text n ode "Äb̈c̈d̈ëf̈g̈ḧ
3517 "
3518 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "do re mi fa so la ti" but got object ""
3519 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
3520 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 44 [xmlDoc, 1, xmlComm ent, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
3521 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify th e range it's given
3522 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
3523 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last ra nge having the specified endpoints
3524 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last ra nge being the same object we added
3525 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selecti on's last Range
3526 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the fi rst added Range
3527 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must not throw exceptions or modify t he range it's given
3528 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in rangeCount being 1
3529 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Text node "Uvwxyzab" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3530 "
3531 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must result in the selection's last r ange being the same object we added assert_equals: getRangeAt(rangeCount - 1) mu st return the same object we added expected object "Uvwxyzab" but got object ""
3532 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startOffs et of the Selection's last Range must match the added Range expected 0 but got 6
3533 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
3534 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must not throw exception s or modify the range it's given
3535 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must result in rangeCoun t being 1
3536 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selec tion's last range having the specified endpoints
3537 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: first addRange() must result in the selec tion's last range being the same object we added
3538 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the first added range must modi fy the Selection's last Range
3539 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range
3540 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must not throw exceptio ns or modify the range it's given
3541 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must result in rangeCou nt being 1
3542 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cde fghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3543 "
3544 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "" but got obje ct ""
3545 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3546 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 46 [detachedForeignTex tNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3547 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must not throw exception s or modify the range it's given
3548 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must result in rangeCoun t being 1
3549 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selec tion's last range having the specified endpoints
3550 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: first addRange() must result in the selec tion's last range being the same object we added
3551 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the first added range must modi fy the Selection's last Range
3552 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range
3553 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must not throw exceptio ns or modify the range it's given
3554 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must result in rangeCou nt being 1
3555 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the sele ction's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Cde fghij" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3556 "
3557 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: second addRange() must result in the sele ction's last range being the same object we added assert_equals: getRangeAt(rang eCount - 1) must return the same object we added expected object "Cdefghij" but got object ""
3558 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the second added range must mod ify the Selection's last Range assert_equals: After mutating the second added Ra nge, startOffset of the Selection's last Range must match the added Range expect ed 0 but got 6
3559 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 47 [detachedForeignTex tNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mut ating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3560 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or mod ify the range it's given
3561 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
3562 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's l ast range having the specified endpoints
3563 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's l ast range being the same object we added
3564 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the first added range must modify the S election's last Range
3565 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the first added Range
3566 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must not throw exceptions or mo dify the range it's given
3567 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must result in rangeCount being 1
3568 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Klmnopqr" b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3569 "
3570 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: 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 expected object "" but got object ""
3571 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
3572 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 48 [detachedXmlTextNod e, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3573 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or mod ify the range it's given
3574 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
3575 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
3576 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's l ast range being the same object we added
3577 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the first added range must modify the S election's last Range
3578 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the first added Range
3579 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must not throw exceptions or mo dify the range it's given
3580 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must result in rangeCount being 1
3581 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Text node "Klmnopqr" b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3582 "
3583 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 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 expected object "Klmnopqr" but got obje ct ""
3584 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
3585 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 49 [detachedXmlTextNod e, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3586 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
3587 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must result in rangeCount being 1
3588 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must result in the selection's last rang e having the specified endpoints
3589 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: first addRange() must result in the selection's last rang e being the same object we added
3590 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the first added range must modify the Selection 's last Range
3591 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the Selection's last Range must modify the firs t added Range
3592 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must not throw exceptions or modify the range it's given
3593 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must result in rangeCount being 1
3594 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Comment node <!--Stuvwxyz--> b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3595 "
3596 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
3597 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3598 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 50 [detachedComment, 3 , detachedComment, 4]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3599 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
3600 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must result in rangeCount being 1
3601 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must result in the selection's last rang e having the specified endpoints
3602 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: first addRange() must result in the selection's last rang e being the same object we added
3603 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the first added range must modify the Selection 's last Range
3604 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the Selection's last Range must modify the firs t added Range
3605 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must not throw exceptions or modify the range it's given
3606 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must result in rangeCount being 1
3607 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must result in the selection's last ran ge having the specified endpoints assert_equals: startContainer of the Selection 's last Range must match the added Range expected Comment node <!--Stuvwxyz--> b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3608 "
3609 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: second addRange() must result in the selection's last ran ge being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
3610 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the second added range must modify the Selectio n's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3611 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 51 [detachedComment, 5 , detachedComment, 5]: modifying the Selection's last Range must modify the seco nd added Range assert_equals: After second addRange(), after mutating the Select ion's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3612 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
3613 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
3614 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must result in the selecti on's last range having the specified endpoints
3615 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: first addRange() must result in the selecti on's last range being the same object we added
3616 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
3617 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must m odify the first added Range
3618 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must not throw exceptions or modify the range it's given
3619 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must result in rangeCount being 1
3620 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must result in the select ion's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!- -אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3621 "
3622 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: second addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "" but got object ""
3623 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the second added range must modif y the Selection's last Range assert_equals: After mutating the second added Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3624 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 52 [detachedForeignCom ment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must m odify the second added Range assert_equals: After second addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
3625 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
3626 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
3627 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must result in the selecti on's last range having the specified endpoints
3628 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: first addRange() must result in the selecti on's last range being the same object we added
3629 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
3630 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must m odify the first added Range
3631 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must not throw exceptions or modify the range it's given
3632 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must result in rangeCount being 1
3633 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must result in the select ion's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Comment node <!- -אריה יהודה--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3634 "
3635 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: second addRange() must result in the select ion's last range being the same object we added assert_equals: getRangeAt(rangeC ount - 1) must return the same object we added expected object "" but got object ""
3636 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the second added range must modif y the Selection's last Range assert_equals: After mutating the second added Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3637 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 53 [detachedForeignCom ment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must m odify the second added Range assert_equals: After second addRange(), after mutat ing the Selection's last Range, startOffset of the Selection's last Range must m atch the added Range expected 0 but got 6
3638 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must not throw exceptions or modif y the range it's given
3639 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must result in rangeCount being 1
3640 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must result in the selection's las t range having the specified endpoints
3641 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: first addRange() must result in the selection's las t range being the same object we added
3642 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the first added range must modify the Sel ection's last Range
3643 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify th e first added Range
3644 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must not throw exceptions or modi fy the range it's given
3645 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must result in rangeCount being 1
3646 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must result in the selection's la st range having the specified endpoints assert_equals: startContainer of the Sel ection's last Range must match the added Range expected Comment node <!--בן ×— יים אליעזר--> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3647 "
3648 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: second addRange() must result in the selection's la st range being the same object we added assert_equals: getRangeAt(rangeCount - 1 ) must return the same object we added expected object "" but got object ""
3649 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the second added range must modify the Se lection's last Range assert_equals: After mutating the second added Range, start Offset of the Selection's last Range must match the added Range expected 0 but g ot 6
3650 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 54 [detachedXmlComment , 2, detachedXmlComment, 6]: modifying the Selection's last Range must modify th e 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
3651 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must not throw exceptions or modify the range it's given
3652 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must result in rangeCount being 1
3653 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must result in the selection's last range having the spe cified endpoints
3654 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: first addRange() must result in the selection's last range being the same object we added
3655 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the first added range must modify the Selection's last Range
3656 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the Selection's last Range must modify the first added Range
3657 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must not throw exceptions or modify the range it's give n
3658 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must result in rangeCount being 1
3659 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must result in the selection's last range having the sp ecified endpoints assert_equals: startContainer of the Selection's last Range mu st match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3660 "
3661 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: second addRange() must result in the selection's last range being the sam e object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
3662 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the second added range must modify the Selection's last Range a ssert_equals: After mutating the second added Range, startOffset of the Selectio n's last Range must match the added Range expected 0 but got 6
3663 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 55 [docfrag, 0, docfra g, 0]: modifying the Selection's last Range must modify the second added Range a ssert_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
3664 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the ra nge it's given
3665 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
3666 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
3667 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range being the same object we added
3668 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
3669 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
3670 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must not throw exceptions or modify the r ange it's given
3671 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in rangeCount being 1
3672 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 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 DocumentFragment node with 0 chi ldren but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3673 "
3674 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "" but got object ""
3675 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 6
3676 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
3677 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
3678 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must result in rangeCount being 1
3679 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must result in the selection's last range having t he specified endpoints
3680 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: first addRange() must result in the selection's last range being th e same object we added
3681 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the first added range must modify the Selection's last Ra nge
3682 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the Selection's last Range must modify the first added Ra nge
3683 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must not throw exceptions or modify the range it' s given
3684 PASS Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must result in rangeCount being 1
3685 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Ra nge must match the added Range expected DocumentFragment node with 0 children bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3686 "
3687 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: second addRange() must result in the selection's last range being t he same object we added assert_equals: getRangeAt(rangeCount - 1) must return th e same object we added expected object "" but got object ""
3688 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the second added range must modify the Selection's last R ange assert_equals: After mutating the second added Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
3689 FAIL Range 39 [paras[3], 1, comment, 8] followed by Range 57 [xmlDocfrag, 0, xml Docfrag, 0]: modifying the Selection's last Range must modify the second added R ange assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
3690 Harness: the test ran to completion.
3691
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698