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

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

Issue 2719813004: selection: Update addRange-nn.html for 20170227 draft. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 CONSOLE WARNING: line 24: The behavior that Selection.addRange() merges existing Range and the specified Range was removed. See https://www.chromestatus.com/fea tures/6680566019653632 for more details.
2 CONSOLE ERROR: line 8: The given range isn't in document.
3 CONSOLE ERROR: line 8: The given range isn't in document.
4 CONSOLE ERROR: line 8: The given range isn't in document.
5 CONSOLE ERROR: line 8: The given range isn't in document.
6 CONSOLE ERROR: line 8: The given range isn't in document.
7 CONSOLE ERROR: line 8: The given range isn't in document.
8 CONSOLE ERROR: line 8: The given range isn't in document.
9 CONSOLE ERROR: line 8: The given range isn't in document.
10 CONSOLE ERROR: line 8: The given range isn't in document.
11 CONSOLE ERROR: line 8: The given range isn't in document.
12 CONSOLE ERROR: line 8: The given range isn't in document.
13 CONSOLE ERROR: line 8: The given range isn't in document.
14 CONSOLE ERROR: line 8: The given range isn't in document.
15 CONSOLE ERROR: line 8: The given range isn't in document.
16 CONSOLE ERROR: line 8: The given range isn't in document.
17 CONSOLE ERROR: line 8: The given range isn't in document.
18 CONSOLE ERROR: line 8: The given range isn't in document.
19 CONSOLE ERROR: line 8: The given range isn't in document.
20 CONSOLE ERROR: line 8: The given range isn't in document.
21 CONSOLE ERROR: line 8: The given range isn't in document.
22 CONSOLE ERROR: line 8: The given range isn't in document.
23 CONSOLE ERROR: line 8: The given range isn't in document.
24 CONSOLE ERROR: line 8: The given range isn't in document.
25 CONSOLE ERROR: line 8: The given range isn't in document.
26 CONSOLE ERROR: line 8: The given range isn't in document.
27 CONSOLE ERROR: line 8: The given range isn't in document.
28 CONSOLE ERROR: line 8: The given range isn't in document.
29 This is a testharness.js-based test.
30 Found 1696 tests; 1360 PASS, 336 FAIL, 0 TIMEOUT, 0 NOTRUN.
31 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
32 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
33 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
34 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
35 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
36 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
37 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
38 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1
39 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
40 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
41 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
42 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
43 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
44 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
45 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
46 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
47 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
48 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
49 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
50 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1
51 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 0 but got 6
52 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "A" but got object ""
53 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
54 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
55 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
56 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
57 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
58 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
59 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the fir st added range must modify the Selection's last Range
60 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Sel ection's last Range must modify the first added Range
61 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
62 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
63 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 2 but got 6
64 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "b̈c̈d̈" but got object ""
65 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
66 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
67 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
68 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
69 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
70 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
71 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the fir st added range must modify the Selection's last Range
72 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Sel ection's last Range must modify the first added Range
73 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
74 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
75 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startOffset of the Selection's last Range must match the added Range ex pected 2 but got 6
76 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "b̈c̈d̈e" but got object ""
77 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
78 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
79 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
80 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
81 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
82 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
83 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the fir st added range must modify the Selection's last Range
84 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Sel ection's last Range must modify the first added Range
85 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
86 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
87 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
88 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
89 "
90 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
91 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
92 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
93 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
94 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
95 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
96 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
97 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the fir st added range must modify the Selection's last Range
98 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Sel ection's last Range must modify the first added Range
99 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
100 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1
101 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
102 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
103 "
104 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "I" but got object ""
105 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
106 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
107 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
108 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
109 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
110 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
111 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the fir st added range must modify the Selection's last Range
112 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Sel ection's last Range must modify the first added Range
113 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
114 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
115 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
116 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
117 "
118 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "klmnop" but got object ""
119 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
120 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
121 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
122 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
123 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
124 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
125 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the fir st added range must modify the Selection's last Range
126 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Sel ection's last Range must modify the first added Range
127 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
128 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1
129 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Text node "Ijklmnop
130 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
131 "
132 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "klmnop
133 " but got object ""
134 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
135 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
136 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must not throw exceptions or modify the range it's given
137 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in rangeCount being 1
138 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in the selection's last range having the specified endpoin ts
139 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first a ddRange() must result in the selection's last range being the same object we add ed
140 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifyi ng the first added range must modify the Selection's last Range
141 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifyi ng the Selection's last Range must modify the first added Range
142 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must do nothing
143 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must not throw exceptions or modify the range it's given
144 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in rangeCount being 1
145 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in the selection's last range having the specified endpoin ts
146 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first a ddRange() must result in the selection's last range being the same object we add ed
147 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifyi ng the first added range must modify the Selection's last Range
148 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifyi ng the Selection's last Range must modify the first added Range
149 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must do nothing
150 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
151 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
152 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoi nts
153 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we ad ded
154 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modify ing the first added range must modify the Selection's last Range
155 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modify ing the Selection's last Range must modify the first added Range
156 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must do nothing
157 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must not throw exceptions or modify the range it's given
158 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in rangeCount being 1
159 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in the selection's last range having the specified endpoint s
160 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first ad dRange() must result in the selection's last range being the same object we adde d
161 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifyin g the first added range must modify the Selection's last Range
162 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifyin g the Selection's last Range must modify the first added Range
163 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second a ddRange() must do nothing
164 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must not throw exceptions or modify the range it's given
165 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in rangeCount being 1
166 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in the selection's last range having the specified endpoint s
167 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first ad dRange() must result in the selection's last range being the same object we adde d
168 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifyin g the first added range must modify the Selection's last Range
169 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifyin g the Selection's last Range must modify the first added Range
170 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second a ddRange() must do nothing
171 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must not throw exceptions or modify the range it's given
172 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in rangeCount being 1
173 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in the selection's last range having the specified endpoint s
174 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first ad dRange() must result in the selection's last range being the same object we adde d
175 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifyin g the first added range must modify the Selection's last Range
176 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifyin g the Selection's last Range must modify the first added Range
177 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second a ddRange() must do nothing
178 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
179 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
180 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoi nts
181 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we ad ded
182 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the first added range must modify the Selection's last Range
183 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the Selection's last Range must modify the first added Range
184 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
185 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in rangeCount being 1
186 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
187 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
188 "
189 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Selection.addRange() tests
190
191 " but got object ""
192 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
193 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 14 [document.documentElement, 0, document.documentElement, 1]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
194 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
195 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
196 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoi nts
197 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we ad ded
198 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the first added range must modify the Selection's last Range
199 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the Selection's last Range must modify the first added Range
200 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
201 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in rangeCount being 1
202 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
203 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
204 "
205 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Selection.addRange() tests
206
207 Äb̈c̈d̈ëf̈g̈ḧ
208 Ijklmnop
209 QrstuvwxYzabcdefGhijklmn
210
211
212
213
214
215 "use strict";
216
217 testAddRangeSubSet(16, 20);
218 testDiv.style.display = "none";
219 " but got object ""
220 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
221 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 15 [document.documentElement, 0, document.documentElement, 2]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
222 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must not throw exceptions or modify the range it's given
223 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
224 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range having the specified endpoi nts
225 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: first addRange() must result in the selection's last range being the same object we ad ded
226 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the first added range must modify the Selection's last Range
227 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the Selection's last Range must modify the first added Range
228 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must not throw exceptions or modify the range it's given
229 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in rangeCount being 1
230 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in the selection's last range having the specified endpo ints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests< /title>
231 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
232 "
233 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: second addRange() must result in the selection's last range being the same object we a dded assert_equals: getRangeAt(rangeCount - 1) must return the same object we ad ded expected object "Äb̈c̈d̈ëf̈g̈ḧ
234 Ijklmnop
235 QrstuvwxYzabcdefGhijklmn
236
237
238
239
240
241 "use strict";
242
243 testAddRangeSubSet(16, 20);
244 testDiv.style.display = "none";
245 " but got object ""
246 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Rang e must match the added Range expected 0 but got 6
247 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 16 [document.documentElement, 1, document.documentElement, 2]: modify ing the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
248 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must not th row exceptions or modify the range it's given
249 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
250 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
251 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: first addRange() must result in the selection's last range being the same object we added
252 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the first added ra nge must modify the Selection's last Range
253 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's la st Range must modify the first added Range
254 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must not t hrow exceptions or modify the range it's given
255 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in rangeCount being 1
256 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <head><title>Selection.addRange() tests</title>
257 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
258 "
259 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
260 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
261 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
262 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must not th row exceptions or modify the range it's given
263 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
264 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
265 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
266 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the first added ra nge must modify the Selection's last Range
267 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's la st Range must modify the first added Range
268 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must not t hrow exceptions or modify the range it's given
269 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in rangeCount being 1
270 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
271 </p><p id... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
272 "
273 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "A ̈b̈c̈d̈ëf̈g̈ḧ
274 Ijklmnop
275 QrstuvwxYzabcdefGhijklmn" but got object ""
276 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
277 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
278 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must not throw exceptions or modify the range it's given
279 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in rangeCount being 1
280 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in the selection's last range having the specified en dpoints
281 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: fi rst addRange() must result in the selection's last range being the same object w e added
282 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: mo difying the first added range must modify the Selection's last Range
283 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: mo difying the Selection's last Range must modify the first added Range
284 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: se cond addRange() must do nothing
285 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must no t throw exceptions or modify the range it's given
286 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in rangeCount being 1
287 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in the selection's last range having the specified endpoints
288 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must re sult in the selection's last range being the same object we added
289 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first adde d range must modify the Selection's last Range
290 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection' s last Range must modify the first added Range
291 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must d o nothing
292 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must no t throw exceptions or modify the range it's given
293 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in rangeCount being 1
294 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in the selection's last range having the specified endpoints
295 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must re sult in the selection's last range being the same object we added
296 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first adde d range must modify the Selection's last Range
297 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection' s last Range must modify the first added Range
298 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must d o nothing
299 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw except ions or modify the range it's given
300 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeC ount being 1
301 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the se lection's last range having the specified endpoints
302 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the se lection's last range being the same object we added
303 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must m odify the Selection's last Range
304 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range m ust modify the first added Range
305 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw excep tions or modify the range it's given
306 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in range Count being 1
307 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
308 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
309 "
310 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
311 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
312 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
313 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw except ions or modify the range it's given
314 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeC ount being 1
315 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the se lection's last range having the specified endpoints
316 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the se lection's last range being the same object we added
317 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must m odify the Selection's last Range
318 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range m ust modify the first added Range
319 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw excep tions or modify the range it's given
320 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in range Count being 1
321 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
322 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
323 "
324 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
325 " but got object ""
326 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
327 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
328 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not th row exceptions or modify the range it's given
329 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
330 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
331 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
332 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added ra nge must modify the Selection's last Range
333 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's la st Range must modify the first added Range
334 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must do no thing
335 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not th row exceptions or modify the range it's given
336 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
337 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
338 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
339 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added ra nge must modify the Selection's last Range
340 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's la st Range must modify the first added Range
341 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must do no thing
342 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
343 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
344 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
345 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
346 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the fi rst added range must modify the Selection's last Range
347 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Se lection's last Range must modify the first added Range
348 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must not throw exceptions or modify the range it's given
349 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in rangeCount being 1
350 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
351 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
352 " but got object ""
353 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
354 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
355 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
356 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
357 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
358 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
359 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the fi rst added range must modify the Selection's last Range
360 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Se lection's last Range must modify the first added Range
361 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must not throw exceptions or modify the range it's given
362 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in rangeCount being 1
363 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in the selection's last range having the specified endpoints asser t_equals: startOffset of the Selection's last Range must match the added Range e xpected 0 but got 6
364 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange( ) must result in the selection's last range being the same object we added asser t_equals: getRangeAt(rangeCount - 1) must return the same object we added expect ed object "Äb̈c̈d̈ëf̈g̈ḧ
365 Ijklmnop" but got object ""
366 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the se cond added range must modify the Selection's last Range assert_equals: After mut ating the second added Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
367 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Se lection's last Range must modify the second added Range assert_equals: After sec ond addRange(), after mutating the Selection's last Range, startOffset of the Se lection's last Range must match the added Range expected 0 but got 6
368 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not t hrow exceptions or modify the range it's given
369 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in rangeCount being 1
370 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in the selection's last range having the specified endpoints
371 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must resul t in the selection's last range being the same object we added
372 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added r ange must modify the Selection's last Range
373 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's l ast Range must modify the first added Range
374 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
375 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in rangeCount being 1
376 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartOffset of the Selection's last Range must match the added Range expected 3 b ut got 6
377 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " ̈c̈d̈ëf̈g̈ḧ
378 Ijklmnop
379 QrstuvwxYzabcdef" but got object ""
380 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
381 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
382 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not t hrow exceptions or modify the range it's given
383 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in rangeCount being 1
384 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in the selection's last range having the specified endpoints
385 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must resul t in the selection's last range being the same object we added
386 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added r ange must modify the Selection's last Range
387 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's l ast Range must modify the first added Range
388 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
389 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in rangeCount being 1
390 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in the selection's last range having the specified endpoints assert_equals: s tartContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
391 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
392 "
393 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must resu lt in the selection's last range being the same object we added assert_equals: g etRangeAt(rangeCount - 1) must return the same object we added expected object " Äb̈c̈d" but got object ""
394 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the s econd added Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
395 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's l ast Range must modify the second added Range assert_equals: After second addRang e(), after mutating the Selection's last Range, startOffset of the Selection's l ast Range must match the added Range expected 0 but got 6
396 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw excepti ons or modify the range it's given
397 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCo unt being 1
398 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the sel ection's last range having the specified endpoints
399 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the sel ection's last range being the same object we added
400 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must mo dify the Selection's last Range
401 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range mu st modify the first added Range
402 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw except ions or modify the range it's given
403 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeC ount being 1
404 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
405 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
406 "
407 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "QrstuvwxYzab cdefGhijklmn" but got object ""
408 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
409 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
410 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not th row exceptions or modify the range it's given
411 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
412 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
413 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
414 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added ra nge must modify the Selection's last Range
415 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's la st Range must modify the first added Range
416 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not t hrow exceptions or modify the range it's given
417 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in rangeCount being 1
418 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected E lement node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
419 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
420 "
421 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "I jklmnop
422 Qrstu" but got object ""
423 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
424 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
425 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
426 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
427 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
428 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
429 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the fir st added range must modify the Selection's last Range
430 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Sel ection's last Range must modify the first added Range
431 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
432 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
433 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints assert _equals: startContainer of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
434 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
435 "
436 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range being the same object we added assert _equals: getRangeAt(rangeCount - 1) must return the same object we added expecte d object "" but got object ""
437 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the sec ond added range must modify the Selection's last Range assert_equals: After muta ting the second added Range, startOffset of the Selection's last Range must matc h the added Range expected 0 but got 6
438 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Sel ection's last Range must modify the second added Range assert_equals: After seco nd addRange(), after mutating the Selection's last Range, startOffset of the Sel ection's last Range must match the added Range expected 0 but got 6
439 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must not throw exceptions or modify the range it's given
440 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in rangeCount being 1
441 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in the selection's last range having the specified endpoints
442 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first addRang e() must result in the selection's last range being the same object we added
443 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
444 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
445 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: second addRan ge() must do nothing
446 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must not throw except ions or modify the range it's given
447 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in rangeC ount being 1
448 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in the se lection's last range having the specified endpoints
449 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: first addRange() must result in the se lection's last range being the same object we added
450 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the first added range must m odify the Selection's last Range
451 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the Selection's last Range m ust modify the first added Range
452 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must not throw excep tions or modify the range it's given
453 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in range Count being 1
454 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
455 "
456 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
457 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
458 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 34 [document, 0, document, 1]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
459 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must not throw except ions or modify the range it's given
460 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in rangeC ount being 1
461 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in the se lection's last range having the specified endpoints
462 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: first addRange() must result in the se lection's last range being the same object we added
463 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the first added range must m odify the Selection's last Range
464 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the Selection's last Range m ust modify the first added Range
465 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must not throw excep tions or modify the range it's given
466 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in range Count being 1
467 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
468 "
469 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Selection.a ddRange() tests
470
471 Äb̈c̈d̈ëf̈g̈ḧ
472 Ijklmnop
473 QrstuvwxYzabcdefGhijklmn
474
475
476
477
478
479 "use strict";
480
481 testAddRangeSubSet(16, 20);
482 testDiv.style.display = "none";
483 " but got object ""
484 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
485 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 35 [document, 0, document, 2]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
486 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must not throw except ions or modify the range it's given
487 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in rangeC ount being 1
488 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in the se lection's last range having the specified endpoints
489 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: first addRange() must result in the se lection's last range being the same object we added
490 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the first added range must m odify the Selection's last Range
491 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the Selection's last Range m ust modify the first added Range
492 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must not throw excep tions or modify the range it's given
493 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in range Count being 1
494 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Document no de with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
495 "
496 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Selection.a ddRange() tests
497
498 Äb̈c̈d̈ëf̈g̈ḧ
499 Ijklmnop
500 QrstuvwxYzabcdefGhijklmn
501
502
503
504
505
506 "use strict";
507
508 testAddRangeSubSet(16, 20);
509 testDiv.style.display = "none";
510 " but got object ""
511 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
512 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 36 [document, 1, document, 2]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
513 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must not throw exceptio ns or modify the range it's given
514 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in rangeCou nt being 1
515 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the sele ction's last range having the specified endpoints
516 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: first addRange() must result in the sele ction's last range being the same object we added
517 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the first added range must mod ify the Selection's last Range
518 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range mus t modify the first added Range
519 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must not throw excepti ons or modify the range it's given
520 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in rangeCo unt being 1
521 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the sel ection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
522 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
523 "
524 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: second addRange() must result in the sel ection's last range being the same object we added assert_equals: getRangeAt(ran geCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g ̈ḧ
525 Ijklmnop
526 QrstuvwxYzabcdefGhijklmn" but got object ""
527 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the second added range must mo dify the Selection's last Range assert_equals: After mutating the second added R ange, startOffset of the Selection's last Range must match the added Range expec ted 0 but got 6
528 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 37 [testDiv, 0, comment, 5]: modifying the Selection's last Range mus t modify the second added Range assert_equals: After second addRange(), after mu tating the Selection's last Range, startOffset of the Selection's last Range mus t match the added Range expected 0 but got 6
529 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must not th row exceptions or modify the range it's given
530 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
531 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the selection's last range having the specified endpoints
532 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must result in the selection's last range being the same object we added
533 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the first added ra nge must modify the Selection's last Range
534 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's la st Range must modify the first added Range
535 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must not t hrow exceptions or modify the range it's given
536 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in rangeCount being 1
537 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in the selection's last range having the specified endpoints assert_equals: st artContainer of the Selection's last Range must match the added Range expected T ext node "Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
538 "
539 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: second addRange() must resul t in the selection's last range being the same object we added assert_equals: ge tRangeAt(rangeCount - 1) must return the same object we added expected object "u vwxYzabcdefGhijklmn" but got object ""
540 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the second added r ange must modify the Selection's last Range assert_equals: After mutating the se cond added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
541 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 38 [paras[2].firstChild, 4, comment, 2]: modifying the Selection's la st Range must modify the second added Range assert_equals: After second addRange (), after mutating the Selection's last Range, startOffset of the Selection's la st Range must match the added Range expected 0 but got 6
542 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must not throw excepti ons or modify the range it's given
543 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in rangeCo unt being 1
544 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
545 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: first addRange() must result in the sel ection's last range being the same object we added
546 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the first added range must mo dify the Selection's last Range
547 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range mu st modify the first added Range
548 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must not throw except ions or modify the range it's given
549 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in rangeC ount being 1
550 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <p id="d" style="display:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
551 "
552 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "Ghijklmn" bu t got object ""
553 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
554 FAIL Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 39 [paras[3], 1, comment, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
555 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must not throw ex ceptions or modify the range it's given
556 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in ra ngeCount being 1
557 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in th e selection's last range having the specified endpoints
558 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must result in th e selection's last range being the same object we added
559 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the first added range mu st modify the Selection's last Range
560 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: modifying the Selection's last Ran ge must modify the first added Range
561 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 40 [foreignDoc, 0, foreignDoc, 0]: second addRange() must do nothing
562 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must not thro w exceptions or modify the range it's given
563 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n rangeCount being 1
564 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n the selection's last range having the specified endpoints
565 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must result i n the selection's last range being the same object we added
566 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the first added rang e must modify the Selection's last Range
567 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range
568 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 41 [foreignDoc, 1, foreignComment, 2]: second addRange() must do noth ing
569 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must n ot throw exceptions or modify the range it's given
570 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in rangeCount being 1
571 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in the selection's last range having the specified endpoints
572 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() must r esult in the selection's last range being the same object we added
573 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the first add ed range must modify the Selection's last Range
574 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: modifying the Selection 's last Range must modify the first added Range
575 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: second addRange() must do nothing
576 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
577 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
578 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the select ion's last range having the specified endpoints
579 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the select ion's last range being the same object we added
580 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modif y the Selection's last Range
581 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
582 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must do nothing
583 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw except ions or modify the range it's given
584 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeC ount being 1
585 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the se lection's last range having the specified endpoints
586 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the se lection's last range being the same object we added
587 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must m odify the Selection's last Range
588 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range m ust modify the first added Range
589 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must do nothing
590 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
591 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount being 1
592 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
593 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
594 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the first ad ded range must modify the Selection's last Range
595 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: modifying the Selectio n's last Range must modify the first added Range
596 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: second addRange() must do nothing
597 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must not throw exceptions or modify the range it's given
598 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in rangeCount being 1
599 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in the selection's last range having the specified endpoint s
600 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: first ad dRange() must result in the selection's last range being the same object we adde d
601 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifyin g the first added range must modify the Selection's last Range
602 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: modifyin g the Selection's last Range must modify the first added Range
603 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: second a ddRange() must do nothing
604 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must not throw exceptions or modify the range it's given
605 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in rangeCount being 1
606 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in the selection's last range having the specified endpoint s
607 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: first ad dRange() must result in the selection's last range being the same object we adde d
608 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifyin g the first added range must modify the Selection's last Range
609 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: modifyin g the Selection's last Range must modify the first added Range
610 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: second a ddRange() must do nothing
611 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw exceptions or modify the range it's given
612 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeCount being 1
613 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range having the specified endpoints
614 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the selection's last range being the same object we added
615 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the fi rst added range must modify the Selection's last Range
616 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Se lection's last Range must modify the first added Range
617 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange( ) must do nothing
618 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw exceptions or modify the range it's given
619 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeCount being 1
620 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range having the specified endpoints
621 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the selection's last range being the same object we added
622 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the fi rst added range must modify the Selection's last Range
623 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Se lection's last Range must modify the first added Range
624 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange( ) must do nothing
625 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must no t throw exceptions or modify the range it's given
626 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in rangeCount being 1
627 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in the selection's last range having the specified endpoints
628 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() must re sult in the selection's last range being the same object we added
629 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the first adde d range must modify the Selection's last Range
630 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: modifying the Selection' s last Range must modify the first added Range
631 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 50 [detachedComment, 3, detachedComment, 4]: second addRange() must d o nothing
632 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must no t throw exceptions or modify the range it's given
633 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in rangeCount being 1
634 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in the selection's last range having the specified endpoints
635 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() must re sult in the selection's last range being the same object we added
636 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the first adde d range must modify the Selection's last Range
637 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: modifying the Selection' s last Range must modify the first added Range
638 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 51 [detachedComment, 5, detachedComment, 5]: second addRange() must d o nothing
639 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must not throw exceptions or modify the range it's given
640 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in rangeCount being 1
641 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in the selection's last range having the specified endpoints
642 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addR ange() must result in the selection's last range being the same object we added
643 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
644 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last Range must modify the first added Range
645 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: second add Range() must do nothing
646 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must not throw exceptions or modify the range it's given
647 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in rangeCount being 1
648 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in the selection's last range having the specified endpoints
649 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addR ange() must result in the selection's last range being the same object we added
650 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
651 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last Range must modify the first added Range
652 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: second add Range() must do nothing
653 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust not throw exceptions or modify the range it's given
654 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in rangeCount being 1
655 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in the selection's last range having the specified endpoints
656 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange() m ust result in the selection's last range being the same object we added
657 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the firs t added range must modify the Selection's last Range
658 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: modifying the Sele ction's last Range must modify the first added Range
659 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: second addRange() must do nothing
660 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must not throw exceptio ns or modify the range it's given
661 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in rangeCou nt being 1
662 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the sele ction's last range having the specified endpoints
663 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must result in the sele ction's last range being the same object we added
664 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: modifying the first added range must mod ify the Selection's last Range
665 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: modifying the Selection's last Range mus t modify the first added Range
666 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 55 [docfrag, 0, docfrag, 0]: second addRange() must do nothing
667 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
668 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in rangeCount being 1
669 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in the selection's last range having the specified endpoints
670 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must resu lt in the selection's last range being the same object we added
671 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
672 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
673 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: second addRange() must do nothing
674 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must not throw ex ceptions or modify the range it's given
675 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in ra ngeCount being 1
676 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in th e selection's last range having the specified endpoints
677 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must result in th e selection's last range being the same object we added
678 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the first added range mu st modify the Selection's last Range
679 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: modifying the Selection's last Ran ge must modify the first added Range
680 PASS Range 16 [document.documentElement, 1, document.documentElement, 2] followe d by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: second addRange() must do nothing
681 PASS Range 17 [document.head, 1, document.head, 1] 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
682 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1
683 PASS Range 17 [document.head, 1, document.head, 1] 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
684 PASS Range 17 [document.head, 1, document.head, 1] 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
685 PASS Range 17 [document.head, 1, document.head, 1] 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
686 PASS Range 17 [document.head, 1, document.head, 1] 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
687 PASS Range 17 [document.head, 1, document.head, 1] 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
688 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1
689 FAIL Range 17 [document.head, 1, document.head, 1] 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
690 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
691 FAIL Range 17 [document.head, 1, document.head, 1] 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
692 FAIL Range 17 [document.head, 1, document.head, 1] 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
693 PASS Range 17 [document.head, 1, document.head, 1] 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
694 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1
695 PASS Range 17 [document.head, 1, document.head, 1] 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
696 PASS Range 17 [document.head, 1, document.head, 1] 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
697 PASS Range 17 [document.head, 1, document.head, 1] 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
698 PASS Range 17 [document.head, 1, document.head, 1] 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
699 PASS Range 17 [document.head, 1, document.head, 1] 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
700 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1
701 FAIL Range 17 [document.head, 1, document.head, 1] 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
702 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
703 FAIL Range 17 [document.head, 1, document.head, 1] 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
704 FAIL Range 17 [document.head, 1, document.head, 1] 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
705 PASS Range 17 [document.head, 1, document.head, 1] 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
706 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1
707 PASS Range 17 [document.head, 1, document.head, 1] 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
708 PASS Range 17 [document.head, 1, document.head, 1] 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
709 PASS Range 17 [document.head, 1, document.head, 1] 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
710 PASS Range 17 [document.head, 1, document.head, 1] 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
711 PASS Range 17 [document.head, 1, document.head, 1] 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
712 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
713 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startOffset o f the Selection's last Range must match the added Range expected 2 but got 6
714 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
715 FAIL Range 17 [document.head, 1, document.head, 1] 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 6
716 FAIL Range 17 [document.head, 1, document.head, 1] 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
717 PASS Range 17 [document.head, 1, document.head, 1] 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
718 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1
719 PASS Range 17 [document.head, 1, document.head, 1] 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
720 PASS Range 17 [document.head, 1, document.head, 1] 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
721 PASS Range 17 [document.head, 1, document.head, 1] 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
722 PASS Range 17 [document.head, 1, document.head, 1] 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
723 PASS Range 17 [document.head, 1, document.head, 1] 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
724 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
725 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startOffset o f the Selection's last Range must match the added Range expected 2 but got 6
726 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
727 FAIL Range 17 [document.head, 1, document.head, 1] 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 6
728 FAIL Range 17 [document.head, 1, document.head, 1] 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
729 PASS Range 17 [document.head, 1, document.head, 1] 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
730 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1
731 PASS Range 17 [document.head, 1, document.head, 1] 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
732 PASS Range 17 [document.head, 1, document.head, 1] 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
733 PASS Range 17 [document.head, 1, document.head, 1] 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
734 PASS Range 17 [document.head, 1, document.head, 1] 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
735 PASS Range 17 [document.head, 1, document.head, 1] 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
736 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
737 FAIL Range 17 [document.head, 1, document.head, 1] 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
738 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
739 "
740 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
741 FAIL Range 17 [document.head, 1, document.head, 1] 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
742 FAIL Range 17 [document.head, 1, document.head, 1] 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
743 PASS Range 17 [document.head, 1, document.head, 1] 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
744 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1
745 PASS Range 17 [document.head, 1, document.head, 1] 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
746 PASS Range 17 [document.head, 1, document.head, 1] 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
747 PASS Range 17 [document.head, 1, document.head, 1] 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
748 PASS Range 17 [document.head, 1, document.head, 1] 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
749 PASS Range 17 [document.head, 1, document.head, 1] 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
750 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
751 FAIL Range 17 [document.head, 1, document.head, 1] 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
752 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
753 "
754 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
755 FAIL Range 17 [document.head, 1, document.head, 1] 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
756 FAIL Range 17 [document.head, 1, document.head, 1] 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
757 PASS Range 17 [document.head, 1, document.head, 1] 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
758 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1
759 PASS Range 17 [document.head, 1, document.head, 1] 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
760 PASS Range 17 [document.head, 1, document.head, 1] 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
761 PASS Range 17 [document.head, 1, document.head, 1] 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
762 PASS Range 17 [document.head, 1, document.head, 1] 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
763 PASS Range 17 [document.head, 1, document.head, 1] 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
764 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
765 FAIL Range 17 [document.head, 1, document.head, 1] 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
766 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
767 "
768 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
769 FAIL Range 17 [document.head, 1, document.head, 1] 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
770 FAIL Range 17 [document.head, 1, document.head, 1] 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
771 PASS Range 17 [document.head, 1, document.head, 1] 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
772 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1
773 PASS Range 17 [document.head, 1, document.head, 1] 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
774 PASS Range 17 [document.head, 1, document.head, 1] 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
775 PASS Range 17 [document.head, 1, document.head, 1] 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
776 PASS Range 17 [document.head, 1, document.head, 1] 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
777 PASS Range 17 [document.head, 1, document.head, 1] 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
778 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
779 FAIL Range 17 [document.head, 1, document.head, 1] 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
780 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
781 "
782 FAIL Range 17 [document.head, 1, document.head, 1] 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
783 " but got object ""
784 FAIL Range 17 [document.head, 1, document.head, 1] 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
785 FAIL Range 17 [document.head, 1, document.head, 1] 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
786 PASS Range 17 [document.head, 1, document.head, 1] 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
787 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
788 PASS Range 17 [document.head, 1, document.head, 1] 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
789 PASS Range 17 [document.head, 1, document.head, 1] 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
790 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range
791 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range
792 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must do not hing
793 PASS Range 17 [document.head, 1, document.head, 1] 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
794 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
795 PASS Range 17 [document.head, 1, document.head, 1] 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
796 PASS Range 17 [document.head, 1, document.head, 1] 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
797 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added ran ge must modify the Selection's last Range
798 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's las t Range must modify the first added Range
799 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must do not hing
800 PASS Range 17 [document.head, 1, document.head, 1] 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
801 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
802 PASS Range 17 [document.head, 1, document.head, 1] 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
803 PASS Range 17 [document.head, 1, document.head, 1] 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
804 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added ra nge must modify the Selection's last Range
805 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's la st Range must modify the first added Range
806 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must do no thing
807 PASS Range 17 [document.head, 1, document.head, 1] 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
808 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n rangeCount being 1
809 PASS Range 17 [document.head, 1, document.head, 1] 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
810 PASS Range 17 [document.head, 1, document.head, 1] 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
811 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added rang e must modify the Selection's last Range
812 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
813 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must do noth ing
814 PASS Range 17 [document.head, 1, document.head, 1] 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
815 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n rangeCount being 1
816 PASS Range 17 [document.head, 1, document.head, 1] 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
817 PASS Range 17 [document.head, 1, document.head, 1] 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
818 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added rang e must modify the Selection's last Range
819 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
820 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must do noth ing
821 PASS Range 17 [document.head, 1, document.head, 1] 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
822 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n rangeCount being 1
823 PASS Range 17 [document.head, 1, document.head, 1] 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
824 PASS Range 17 [document.head, 1, document.head, 1] 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
825 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added rang e must modify the Selection's last Range
826 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
827 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must do noth ing
828 PASS Range 17 [document.head, 1, document.head, 1] 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
829 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
830 PASS Range 17 [document.head, 1, document.head, 1] 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
831 PASS Range 17 [document.head, 1, document.head, 1] 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
832 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the first added ra nge must modify the Selection's last Range
833 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the first added Range
834 PASS Range 17 [document.head, 1, document.head, 1] 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
835 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1
836 FAIL Range 17 [document.head, 1, document.head, 1] 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>
837 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
838 "
839 FAIL Range 17 [document.head, 1, document.head, 1] 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
840
841 " but got object ""
842 FAIL Range 17 [document.head, 1, document.head, 1] 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
843 FAIL Range 17 [document.head, 1, document.head, 1] 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
844 PASS Range 17 [document.head, 1, document.head, 1] 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
845 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
846 PASS Range 17 [document.head, 1, document.head, 1] 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
847 PASS Range 17 [document.head, 1, document.head, 1] 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
848 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range
849 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range
850 PASS Range 17 [document.head, 1, document.head, 1] 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
851 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
852 FAIL Range 17 [document.head, 1, document.head, 1] 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 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>
853 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
854 "
855 FAIL Range 17 [document.head, 1, document.head, 1] 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
856
857 Äb̈c̈d̈ëf̈g̈ḧ
858 Ijklmnop
859 QrstuvwxYzabcdefGhijklmn
860
861
862
863
864
865 "use strict";
866
867 testAddRangeSubSet(16, 20);
868 testDiv.style.display = "none";
869 " but got object ""
870 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
871 FAIL Range 17 [document.head, 1, document.head, 1] 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
872 PASS Range 17 [document.head, 1, document.head, 1] 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
873 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
874 PASS Range 17 [document.head, 1, document.head, 1] 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
875 PASS Range 17 [document.head, 1, document.head, 1] 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
876 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range
877 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range
878 PASS Range 17 [document.head, 1, document.head, 1] 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
879 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
880 FAIL Range 17 [document.head, 1, document.head, 1] 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 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>
881 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
882 "
883 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
884 Ijklmnop
885 QrstuvwxYzabcdefGhijklmn
886
887
888
889
890
891 "use strict";
892
893 testAddRangeSubSet(16, 20);
894 testDiv.style.display = "none";
895 " but got object ""
896 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
897 FAIL Range 17 [document.head, 1, document.head, 1] 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
898 PASS Range 17 [document.head, 1, document.head, 1] 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
899 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
900 PASS Range 17 [document.head, 1, document.head, 1] 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
901 PASS Range 17 [document.head, 1, document.head, 1] 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
902 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the first added range must modify the Se lection's last Range
903 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he first added Range
904 PASS Range 17 [document.head, 1, document.head, 1] 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
905 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
906 FAIL Range 17 [document.head, 1, document.head, 1] 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>
907 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
908 "
909 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
910 FAIL Range 17 [document.head, 1, document.head, 1] 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
911 FAIL Range 17 [document.head, 1, document.head, 1] 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
912 PASS Range 17 [document.head, 1, document.head, 1] 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
913 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
914 PASS Range 17 [document.head, 1, document.head, 1] 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
915 PASS Range 17 [document.head, 1, document.head, 1] 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
916 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the first added range must modify the Se lection's last Range
917 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he first added Range
918 PASS Range 17 [document.head, 1, document.head, 1] 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
919 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
920 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
921 </p><p id... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
922 "
923 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
924 Ijklmnop
925 QrstuvwxYzabcdefGhijklmn" but got object ""
926 FAIL Range 17 [document.head, 1, document.head, 1] 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 tOffset of the Selection's last Range must match the added Range expected 0 but got 6
927 FAIL Range 17 [document.head, 1, document.head, 1] 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
928 PASS Range 17 [document.head, 1, document.head, 1] 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
929 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1
930 PASS Range 17 [document.head, 1, document.head, 1] 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
931 PASS Range 17 [document.head, 1, document.head, 1] 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
932 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first adde d range must modify the Selection's last Range
933 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range
934 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must d o nothing
935 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
936 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount bei ng 1
937 PASS Range 17 [document.head, 1, document.head, 1] 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
938 PASS Range 17 [document.head, 1, document.head, 1] 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
939 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify th e Selection's last Range
940 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modi fy the first added Range
941 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must do nothing
942 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
943 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount bei ng 1
944 PASS Range 17 [document.head, 1, document.head, 1] 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
945 PASS Range 17 [document.head, 1, document.head, 1] 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
946 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify th e Selection's last Range
947 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the first added Range
948 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must do nothing
949 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given
950 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
951 PASS Range 17 [document.head, 1, document.head, 1] 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
952 PASS Range 17 [document.head, 1, document.head, 1] 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
953 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
954 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range
955 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given
956 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
957 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
958 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
959 "
960 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
961 FAIL Range 17 [document.head, 1, document.head, 1] 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
962 FAIL Range 17 [document.head, 1, document.head, 1] 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
963 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
964 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
965 PASS Range 17 [document.head, 1, document.head, 1] 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
966 PASS Range 17 [document.head, 1, document.head, 1] 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
967 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
968 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range
969 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
970 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
971 FAIL Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0 ], 0, paras[0], 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 id="a">Äb̈c̈d̈ë f̈g̈ḧ
972 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
973 "
974 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
975 " but got object ""
976 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
977 FAIL Range 17 [document.head, 1, document.head, 1] 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
978 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
979 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
980 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints
981 PASS Range 17 [document.head, 1, document.head, 1] 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
982 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range
983 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range
984 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must do nothing
985 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modi fy the range it's given
986 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
987 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's la st range having the specified endpoints
988 PASS Range 17 [document.head, 1, document.head, 1] 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
989 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Se lection's last Range
990 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he first added Range
991 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must do nothing
992 PASS Range 17 [document.head, 1, document.head, 1] 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
993 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
994 PASS Range 17 [document.head, 1, document.head, 1] 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
995 PASS Range 17 [document.head, 1, document.head, 1] 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
996 PASS Range 17 [document.head, 1, document.head, 1] 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
997 PASS Range 17 [document.head, 1, document.head, 1] 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
998 PASS Range 17 [document.head, 1, document.head, 1] 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
999 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
1000 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1001 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1002 " but got object ""
1003 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1004 FAIL Range 17 [document.head, 1, document.head, 1] 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
1005 PASS Range 17 [document.head, 1, document.head, 1] 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
1006 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
1007 PASS Range 17 [document.head, 1, document.head, 1] 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
1008 PASS Range 17 [document.head, 1, document.head, 1] 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
1009 PASS Range 17 [document.head, 1, document.head, 1] 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
1010 PASS Range 17 [document.head, 1, document.head, 1] 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
1011 PASS Range 17 [document.head, 1, document.head, 1] 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
1012 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
1013 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1014 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1015 Ijklmnop" but got object ""
1016 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1017 FAIL Range 17 [document.head, 1, document.head, 1] 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
1018 PASS Range 17 [document.head, 1, document.head, 1] 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
1019 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
1020 PASS Range 17 [document.head, 1, document.head, 1] 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
1021 PASS Range 17 [document.head, 1, document.head, 1] 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
1022 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the first added range must modify the S election's last Range
1023 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
1024 PASS Range 17 [document.head, 1, document.head, 1] 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
1025 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
1026 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startOffset of the Sele ction's last Range must match the added Range expected 3 but got 6
1027 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1028 Ijklmnop
1029 QrstuvwxYzabcdef" but got object ""
1030 FAIL Range 17 [document.head, 1, document.head, 1] 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 6
1031 FAIL Range 17 [document.head, 1, document.head, 1] 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
1032 PASS Range 17 [document.head, 1, document.head, 1] 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
1033 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
1034 PASS Range 17 [document.head, 1, document.head, 1] 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
1035 PASS Range 17 [document.head, 1, document.head, 1] 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
1036 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the first added range must modify the S election's last Range
1037 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
1038 PASS Range 17 [document.head, 1, document.head, 1] 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
1039 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
1040 FAIL Range 17 [document.head, 1, document.head, 1] 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 assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p id="a" >Äb̈c̈d̈ëf̈g̈ḧ
1041 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1042 "
1043 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
1044 FAIL Range 17 [document.head, 1, document.head, 1] 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
1045 FAIL Range 17 [document.head, 1, document.head, 1] 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
1046 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
1047 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1
1048 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
1049 PASS Range 17 [document.head, 1, document.head, 1] 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
1050 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range
1051 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range
1052 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
1053 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
1054 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1055 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1056 "
1057 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
1058 FAIL Range 17 [document.head, 1, document.head, 1] 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
1059 FAIL Range 17 [document.head, 1, document.head, 1] 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
1060 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
1061 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
1062 PASS Range 17 [document.head, 1, document.head, 1] 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
1063 PASS Range 17 [document.head, 1, document.head, 1] 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
1064 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range
1065 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range
1066 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
1067 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
1068 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1069 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1070 "
1071 FAIL Range 17 [document.head, 1, document.head, 1] 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
1072 Qrstu" but got object ""
1073 FAIL Range 17 [document.head, 1, document.head, 1] 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
1074 FAIL Range 17 [document.head, 1, document.head, 1] 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
1075 PASS Range 17 [document.head, 1, document.head, 1] 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
1076 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1
1077 PASS Range 17 [document.head, 1, document.head, 1] 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
1078 PASS Range 17 [document.head, 1, document.head, 1] 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
1079 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the first added range must mo dify the Selection's last Range
1080 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the first added Range
1081 PASS Range 17 [document.head, 1, document.head, 1] 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
1082 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
1083 FAIL Range 17 [document.head, 1, document.head, 1] 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>
1084 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1085 "
1086 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
1087 FAIL Range 17 [document.head, 1, document.head, 1] 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
1088 FAIL Range 17 [document.head, 1, document.head, 1] 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
1089 PASS Range 17 [document.head, 1, document.head, 1] 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
1090 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1
1091 PASS Range 17 [document.head, 1, document.head, 1] 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
1092 PASS Range 17 [document.head, 1, document.head, 1] 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
1093 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range mus t modify the Selection's last Range
1094 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Rang e must modify the first added Range
1095 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must do nothing
1096 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
1097 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1
1098 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
1099 PASS Range 17 [document.head, 1, document.head, 1] 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
1100 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range
1101 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range
1102 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
1103 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1
1104 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1105 "
1106 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
1107 FAIL Range 17 [document.head, 1, document.head, 1] 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
1108 FAIL Range 17 [document.head, 1, document.head, 1] 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
1109 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
1110 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1
1111 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
1112 PASS Range 17 [document.head, 1, document.head, 1] 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
1113 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range
1114 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range
1115 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
1116 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1
1117 FAIL Range 17 [document.head, 1, document.head, 1] followed by Range 35 [documen t, 0, document, 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 Document node with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1118 "
1119 FAIL Range 17 [document.head, 1, document.head, 1] 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
1120
1121 Äb̈c̈d̈ëf̈g̈ḧ
1122 Ijklmnop
1123 QrstuvwxYzabcdefGhijklmn
1124
1125
1126
1127
1128
1129 "use strict";
1130
1131 testAddRangeSubSet(16, 20);
1132 testDiv.style.display = "none";
1133 " but got object ""
1134 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1135 FAIL Range 17 [document.head, 1, document.head, 1] 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
1136 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
1137 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1
1138 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
1139 PASS Range 17 [document.head, 1, document.head, 1] 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
1140 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range
1141 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range
1142 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
1143 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1
1144 FAIL Range 17 [document.head, 1, document.head, 1] followed by Range 36 [documen t, 1, document, 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 Document node with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1145 "
1146 FAIL Range 17 [document.head, 1, document.head, 1] 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
1147
1148 Äb̈c̈d̈ëf̈g̈ḧ
1149 Ijklmnop
1150 QrstuvwxYzabcdefGhijklmn
1151
1152
1153
1154
1155
1156 "use strict";
1157
1158 testAddRangeSubSet(16, 20);
1159 testDiv.style.display = "none";
1160 " but got object ""
1161 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1162 FAIL Range 17 [document.head, 1, document.head, 1] 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
1163 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given
1164 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1
1165 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints
1166 PASS Range 17 [document.head, 1, document.head, 1] 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
1167 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range
1168 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range
1169 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given
1170 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1
1171 FAIL Range 17 [document.head, 1, document.head, 1] 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: 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̈ḧ
1172 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1173 "
1174 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1175 Ijklmnop
1176 QrstuvwxYzabcdefGhijklmn" but got object ""
1177 FAIL Range 17 [document.head, 1, document.head, 1] 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, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1178 FAIL Range 17 [document.head, 1, document.head, 1] 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
1179 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
1180 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
1181 PASS Range 17 [document.head, 1, document.head, 1] 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
1182 PASS Range 17 [document.head, 1, document.head, 1] 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
1183 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range
1184 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range
1185 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
1186 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
1187 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1188 "
1189 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
1190 FAIL Range 17 [document.head, 1, document.head, 1] 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
1191 FAIL Range 17 [document.head, 1, document.head, 1] 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
1192 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
1193 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1
1194 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints
1195 PASS Range 17 [document.head, 1, document.head, 1] 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
1196 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range
1197 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range
1198 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
1199 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
1200 FAIL Range 17 [document.head, 1, document.head, 1] 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̈ḧ
1201 "
1202 FAIL Range 17 [document.head, 1, document.head, 1] 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 ""
1203 FAIL Range 17 [document.head, 1, document.head, 1] 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
1204 FAIL Range 17 [document.head, 1, document.head, 1] 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
1205 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1206 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
1207 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
1208 PASS Range 17 [document.head, 1, document.head, 1] 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
1209 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range
1210 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range
1211 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must do nothing
1212 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
1213 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1
1214 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in the selection's last range having the specified endpoints
1215 PASS Range 17 [document.head, 1, document.head, 1] 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
1216 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the first added range must modify the Sele ction's last Range
1217 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range
1218 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must do nothing
1219 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
1220 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount be ing 1
1221 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection 's last range having the specified endpoints
1222 PASS Range 17 [document.head, 1, document.head, 1] 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
1223 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the first added range must modify t he Selection's last Range
1224 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mod ify the first added Range
1225 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must do nothing
1226 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range i t's given
1227 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
1228 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range havin g the specified endpoints
1229 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same object we added
1230 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range
1231 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
1232 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must do nothing
1233 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
1234 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
1235 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
1236 PASS Range 17 [document.head, 1, document.head, 1] 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
1237 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range
1238 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the first a dded Range
1239 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must do nothing
1240 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions o r modify the range it's given
1241 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount b eing 1
1242 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selectio n's last range having the specified endpoints
1243 PASS Range 17 [document.head, 1, document.head, 1] 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
1244 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range
1245 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must mo dify the first added Range
1246 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must do nothing
1247 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not thro w exceptions or modify the range it's given
1248 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n rangeCount being 1
1249 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n the selection's last range having the specified endpoints
1250 PASS Range 17 [document.head, 1, document.head, 1] 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
1251 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added rang e must modify the Selection's last Range
1252 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range
1253 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must do noth ing
1254 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not thro w exceptions or modify the range it's given
1255 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n rangeCount being 1
1256 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n the selection's last range having the specified endpoints
1257 PASS Range 17 [document.head, 1, document.head, 1] 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
1258 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added rang e must modify the Selection's last Range
1259 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range
1260 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must do noth ing
1261 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw except ions or modify the range it's given
1262 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeC ount being 1
1263 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the se lection's last range having the specified endpoints
1264 PASS Range 17 [document.head, 1, document.head, 1] 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
1265 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must m odify the Selection's last Range
1266 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range m ust modify the first added Range
1267 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must do nothing
1268 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw except ions or modify the range it's given
1269 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeC ount being 1
1270 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the se lection's last range having the specified endpoints
1271 PASS Range 17 [document.head, 1, document.head, 1] 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
1272 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must m odify the Selection's last Range
1273 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range m ust modify the first added Range
1274 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must do nothing
1275 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1276 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in rangeCount bei ng 1
1277 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in the selection' s last range having the specified endpoints
1278 PASS Range 17 [document.head, 1, document.head, 1] 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
1279 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the first added range must modify th e Selection's last Range
1280 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the Selection's last Range must modi fy the first added Range
1281 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must do nothing
1282 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
1283 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in rangeCount bei ng 1
1284 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in the selection' s last range having the specified endpoints
1285 PASS Range 17 [document.head, 1, document.head, 1] 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
1286 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the first added range must modify th e Selection's last Range
1287 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the Selection's last Range must modi fy the first added Range
1288 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must do nothing
1289 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
1290 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
1291 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range having the specified endpoints
1292 PASS Range 17 [document.head, 1, document.head, 1] 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
1293 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
1294 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last R ange must modify the first added Range
1295 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must do nothin g
1296 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1297 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
1298 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
1299 PASS Range 17 [document.head, 1, document.head, 1] 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
1300 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
1301 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last R ange must modify the first added Range
1302 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must do nothin g
1303 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exceptio ns or modify the range it's given
1304 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCou nt being 1
1305 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sele ction's last range having the specified endpoints
1306 PASS Range 17 [document.head, 1, document.head, 1] 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
1307 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must mod ify the Selection's last Range
1308 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mus t modify the first added Range
1309 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must do nothing
1310 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1311 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in rangeCount being 1
1312 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in the selection's last range hav ing the specified endpoints
1313 PASS Range 17 [document.head, 1, document.head, 1] 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
1314 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the first added range must modify the Selection's la st Range
1315 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the Selection's last Range must modify the first add ed Range
1316 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must do nothing
1317 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or mo dify the range it's given
1318 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
1319 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
1320 PASS Range 17 [document.head, 1, document.head, 1] 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
1321 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
1322 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
1323 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must do nothing
1324 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1325 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1
1326 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
1327 PASS Range 17 [document.head, 1, document.head, 1] 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
1328 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selectio n's last Range
1329 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range
1330 PASS Range 17 [document.head, 1, document.head, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must do nothing
1331 PASS Range 18 [document.body, 0, document.body, 1] 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
1332 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCo unt being 1
1333 PASS Range 18 [document.body, 0, document.body, 1] 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
1334 PASS Range 18 [document.body, 0, document.body, 1] 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
1335 PASS Range 18 [document.body, 0, document.body, 1] 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
1336 PASS Range 18 [document.body, 0, document.body, 1] 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
1337 PASS Range 18 [document.body, 0, document.body, 1] 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
1338 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 0 [paras[0] .firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeC ount being 1
1339 FAIL Range 18 [document.body, 0, document.body, 1] 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
1340 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1341 FAIL Range 18 [document.body, 0, document.body, 1] 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
1342 FAIL Range 18 [document.body, 0, document.body, 1] 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
1343 PASS Range 18 [document.body, 0, document.body, 1] 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
1344 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCo unt being 1
1345 PASS Range 18 [document.body, 0, document.body, 1] 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
1346 PASS Range 18 [document.body, 0, document.body, 1] 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
1347 PASS Range 18 [document.body, 0, document.body, 1] 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
1348 PASS Range 18 [document.body, 0, document.body, 1] 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
1349 PASS Range 18 [document.body, 0, document.body, 1] 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
1350 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeC ount being 1
1351 FAIL Range 18 [document.body, 0, document.body, 1] 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
1352 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1353 FAIL Range 18 [document.body, 0, document.body, 1] 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
1354 FAIL Range 18 [document.body, 0, document.body, 1] 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
1355 PASS Range 18 [document.body, 0, document.body, 1] 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
1356 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1
1357 PASS Range 18 [document.body, 0, document.body, 1] 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
1358 PASS Range 18 [document.body, 0, document.body, 1] 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
1359 PASS Range 18 [document.body, 0, document.body, 1] 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
1360 PASS Range 18 [document.body, 0, document.body, 1] 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
1361 PASS Range 18 [document.body, 0, document.body, 1] 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
1362 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
1363 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startOffset o f the Selection's last Range must match the added Range expected 2 but got 6
1364 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1365 FAIL Range 18 [document.body, 0, document.body, 1] 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 6
1366 FAIL Range 18 [document.body, 0, document.body, 1] 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
1367 PASS Range 18 [document.body, 0, document.body, 1] 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
1368 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1
1369 PASS Range 18 [document.body, 0, document.body, 1] 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
1370 PASS Range 18 [document.body, 0, document.body, 1] 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
1371 PASS Range 18 [document.body, 0, document.body, 1] 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
1372 PASS Range 18 [document.body, 0, document.body, 1] 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
1373 PASS Range 18 [document.body, 0, document.body, 1] 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
1374 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
1375 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startOffset o f the Selection's last Range must match the added Range expected 2 but got 6
1376 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1377 FAIL Range 18 [document.body, 0, document.body, 1] 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 6
1378 FAIL Range 18 [document.body, 0, document.body, 1] 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
1379 PASS Range 18 [document.body, 0, document.body, 1] 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
1380 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1
1381 PASS Range 18 [document.body, 0, document.body, 1] 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
1382 PASS Range 18 [document.body, 0, document.body, 1] 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
1383 PASS Range 18 [document.body, 0, document.body, 1] 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
1384 PASS Range 18 [document.body, 0, document.body, 1] 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
1385 PASS Range 18 [document.body, 0, document.body, 1] 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
1386 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
1387 FAIL Range 18 [document.body, 0, document.body, 1] 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
1388 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1389 "
1390 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1391 FAIL Range 18 [document.body, 0, document.body, 1] 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
1392 FAIL Range 18 [document.body, 0, document.body, 1] 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
1393 PASS Range 18 [document.body, 0, document.body, 1] 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
1394 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1
1395 PASS Range 18 [document.body, 0, document.body, 1] 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
1396 PASS Range 18 [document.body, 0, document.body, 1] 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
1397 PASS Range 18 [document.body, 0, document.body, 1] 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
1398 PASS Range 18 [document.body, 0, document.body, 1] 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
1399 PASS Range 18 [document.body, 0, document.body, 1] 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
1400 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
1401 FAIL Range 18 [document.body, 0, document.body, 1] 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
1402 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1403 "
1404 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1405 FAIL Range 18 [document.body, 0, document.body, 1] 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
1406 FAIL Range 18 [document.body, 0, document.body, 1] 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
1407 PASS Range 18 [document.body, 0, document.body, 1] 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
1408 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1
1409 PASS Range 18 [document.body, 0, document.body, 1] 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
1410 PASS Range 18 [document.body, 0, document.body, 1] 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
1411 PASS Range 18 [document.body, 0, document.body, 1] 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
1412 PASS Range 18 [document.body, 0, document.body, 1] 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
1413 PASS Range 18 [document.body, 0, document.body, 1] 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
1414 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
1415 FAIL Range 18 [document.body, 0, document.body, 1] 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
1416 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1417 "
1418 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1419 FAIL Range 18 [document.body, 0, document.body, 1] 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
1420 FAIL Range 18 [document.body, 0, document.body, 1] 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
1421 PASS Range 18 [document.body, 0, document.body, 1] 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
1422 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1
1423 PASS Range 18 [document.body, 0, document.body, 1] 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
1424 PASS Range 18 [document.body, 0, document.body, 1] 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
1425 PASS Range 18 [document.body, 0, document.body, 1] 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
1426 PASS Range 18 [document.body, 0, document.body, 1] 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
1427 PASS Range 18 [document.body, 0, document.body, 1] 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
1428 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
1429 FAIL Range 18 [document.body, 0, document.body, 1] 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
1430 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1431 "
1432 FAIL Range 18 [document.body, 0, document.body, 1] 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
1433 " but got object ""
1434 FAIL Range 18 [document.body, 0, document.body, 1] 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
1435 FAIL Range 18 [document.body, 0, document.body, 1] 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
1436 PASS Range 18 [document.body, 0, document.body, 1] 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
1437 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
1438 PASS Range 18 [document.body, 0, document.body, 1] 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
1439 PASS Range 18 [document.body, 0, document.body, 1] 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
1440 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range
1441 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range
1442 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must do not hing
1443 PASS Range 18 [document.body, 0, document.body, 1] 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
1444 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
1445 PASS Range 18 [document.body, 0, document.body, 1] 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
1446 PASS Range 18 [document.body, 0, document.body, 1] 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
1447 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added ran ge must modify the Selection's last Range
1448 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's las t Range must modify the first added Range
1449 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 9 [detached Para1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must do not hing
1450 PASS Range 18 [document.body, 0, document.body, 1] 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
1451 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
1452 PASS Range 18 [document.body, 0, document.body, 1] 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
1453 PASS Range 18 [document.body, 0, document.body, 1] 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
1454 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added ra nge must modify the Selection's last Range
1455 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's la st Range must modify the first added Range
1456 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 10 [detache dPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must do no thing
1457 PASS Range 18 [document.body, 0, document.body, 1] 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
1458 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result i n rangeCount being 1
1459 PASS Range 18 [document.body, 0, document.body, 1] 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
1460 PASS Range 18 [document.body, 0, document.body, 1] 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
1461 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added rang e must modify the Selection's last Range
1462 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
1463 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 11 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must do noth ing
1464 PASS Range 18 [document.body, 0, document.body, 1] 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
1465 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result i n rangeCount being 1
1466 PASS Range 18 [document.body, 0, document.body, 1] 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
1467 PASS Range 18 [document.body, 0, document.body, 1] 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
1468 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added rang e must modify the Selection's last Range
1469 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
1470 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 12 [foreign Para1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must do noth ing
1471 PASS Range 18 [document.body, 0, document.body, 1] 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
1472 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result i n rangeCount being 1
1473 PASS Range 18 [document.body, 0, document.body, 1] 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
1474 PASS Range 18 [document.body, 0, document.body, 1] 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
1475 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added rang e must modify the Selection's last Range
1476 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
1477 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 13 [foreign Para1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must do noth ing
1478 PASS Range 18 [document.body, 0, document.body, 1] 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
1479 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
1480 PASS Range 18 [document.body, 0, document.body, 1] 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
1481 PASS Range 18 [document.body, 0, document.body, 1] 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
1482 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the first added ra nge must modify the Selection's last Range
1483 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: modifying the Selection's la st Range must modify the first added Range
1484 PASS Range 18 [document.body, 0, document.body, 1] 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
1485 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 14 [documen t.documentElement, 0, document.documentElement, 1]: second addRange() must resul t in rangeCount being 1
1486 FAIL Range 18 [document.body, 0, document.body, 1] 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>
1487 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1488 "
1489 FAIL Range 18 [document.body, 0, document.body, 1] 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
1490
1491 " but got object ""
1492 FAIL Range 18 [document.body, 0, document.body, 1] 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
1493 FAIL Range 18 [document.body, 0, document.body, 1] 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
1494 PASS Range 18 [document.body, 0, document.body, 1] 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
1495 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: first addRange() must result in rangeCount being 1
1496 PASS Range 18 [document.body, 0, document.body, 1] 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
1497 PASS Range 18 [document.body, 0, document.body, 1] 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
1498 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range
1499 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range
1500 PASS Range 18 [document.body, 0, document.body, 1] 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
1501 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 15 [documen t.documentElement, 0, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
1502 FAIL Range 18 [document.body, 0, document.body, 1] 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 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>
1503 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1504 "
1505 FAIL Range 18 [document.body, 0, document.body, 1] 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
1506
1507 Äb̈c̈d̈ëf̈g̈ḧ
1508 Ijklmnop
1509 QrstuvwxYzabcdefGhijklmn
1510
1511
1512
1513
1514
1515 "use strict";
1516
1517 testAddRangeSubSet(16, 20);
1518 testDiv.style.display = "none";
1519 " but got object ""
1520 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1521 FAIL Range 18 [document.body, 0, document.body, 1] 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
1522 PASS Range 18 [document.body, 0, document.body, 1] 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
1523 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: first addRange() must result in rangeCount being 1
1524 PASS Range 18 [document.body, 0, document.body, 1] 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
1525 PASS Range 18 [document.body, 0, document.body, 1] 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
1526 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the first added ra nge must modify the Selection's last Range
1527 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: modifying the Selection's la st Range must modify the first added Range
1528 PASS Range 18 [document.body, 0, document.body, 1] 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
1529 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 16 [documen t.documentElement, 1, document.documentElement, 2]: second addRange() must resul t in rangeCount being 1
1530 FAIL Range 18 [document.body, 0, document.body, 1] 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 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>
1531 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1532 "
1533 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1534 Ijklmnop
1535 QrstuvwxYzabcdefGhijklmn
1536
1537
1538
1539
1540
1541 "use strict";
1542
1543 testAddRangeSubSet(16, 20);
1544 testDiv.style.display = "none";
1545 " but got object ""
1546 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1547 FAIL Range 18 [document.body, 0, document.body, 1] 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
1548 PASS Range 18 [document.body, 0, document.body, 1] 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
1549 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: first addRange() must result in rangeCount being 1
1550 PASS Range 18 [document.body, 0, document.body, 1] 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
1551 PASS Range 18 [document.body, 0, document.body, 1] 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
1552 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the first added range must modify the Se lection's last Range
1553 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: modifying the Selection's last Range must modify t he first added Range
1554 PASS Range 18 [document.body, 0, document.body, 1] 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
1555 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 17 [documen t.head, 1, document.head, 1]: second addRange() must result in rangeCount being 1
1556 FAIL Range 18 [document.body, 0, document.body, 1] 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>
1557 <meta nam... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1558 "
1559 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1560 FAIL Range 18 [document.body, 0, document.body, 1] 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
1561 FAIL Range 18 [document.body, 0, document.body, 1] 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
1562 PASS Range 18 [document.body, 0, document.body, 1] 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
1563 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
1564 PASS Range 18 [document.body, 0, document.body, 1] 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
1565 PASS Range 18 [document.body, 0, document.body, 1] 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
1566 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the first added range must modify the Se lection's last Range
1567 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: modifying the Selection's last Range must modify t he first added Range
1568 PASS Range 18 [document.body, 0, document.body, 1] 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
1569 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 18 [documen t.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
1570 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <body><div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1571 </p><p id... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1572 "
1573 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1574 Ijklmnop
1575 QrstuvwxYzabcdefGhijklmn" but got object ""
1576 FAIL Range 18 [document.body, 0, document.body, 1] 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 tOffset of the Selection's last Range must match the added Range expected 0 but got 6
1577 FAIL Range 18 [document.body, 0, document.body, 1] 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
1578 PASS Range 18 [document.body, 0, document.body, 1] 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
1579 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must re sult in rangeCount being 1
1580 PASS Range 18 [document.body, 0, document.body, 1] 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
1581 PASS Range 18 [document.body, 0, document.body, 1] 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
1582 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first adde d range must modify the Selection's last Range
1583 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection' s last Range must modify the first added Range
1584 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreign Doc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must d o nothing
1585 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
1586 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount bei ng 1
1587 PASS Range 18 [document.body, 0, document.body, 1] 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
1588 PASS Range 18 [document.body, 0, document.body, 1] 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
1589 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify th e Selection's last Range
1590 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modi fy the first added Range
1591 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreign Doc.head, 1, foreignDoc.head, 1]: second addRange() must do nothing
1592 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
1593 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount bei ng 1
1594 PASS Range 18 [document.body, 0, document.body, 1] 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
1595 PASS Range 18 [document.body, 0, document.body, 1] 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
1596 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify th e Selection's last Range
1597 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modi fy the first added Range
1598 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreign Doc.body, 0, foreignDoc.body, 0]: second addRange() must do nothing
1599 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ran ge it's given
1600 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
1601 PASS Range 18 [document.body, 0, document.body, 1] 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
1602 PASS Range 18 [document.body, 0, document.body, 1] 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
1603 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
1604 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the first a dded Range
1605 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the ra nge it's given
1606 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0 ], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
1607 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1608 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1609 "
1610 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1611 FAIL Range 18 [document.body, 0, document.body, 1] 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
1612 FAIL Range 18 [document.body, 0, document.body, 1] 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
1613 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
1614 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
1615 PASS Range 18 [document.body, 0, document.body, 1] 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
1616 PASS Range 18 [document.body, 0, document.body, 1] 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
1617 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
1618 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range
1619 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
1620 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
1621 FAIL Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0 ], 0, paras[0], 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 id="a">Äb̈c̈d̈ë f̈g̈ḧ
1622 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1623 "
1624 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1625 " but got object ""
1626 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1627 FAIL Range 18 [document.body, 0, document.body, 1] 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
1628 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
1629 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
1630 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints
1631 PASS Range 18 [document.body, 0, document.body, 1] 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
1632 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range
1633 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range
1634 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must do nothing
1635 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modi fy the range it's given
1636 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
1637 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's la st range having the specified endpoints
1638 PASS Range 18 [document.body, 0, document.body, 1] 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
1639 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Se lection's last Range
1640 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he first added Range
1641 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: second addRange() must do nothing
1642 PASS Range 18 [document.body, 0, document.body, 1] 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
1643 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
1644 PASS Range 18 [document.body, 0, document.body, 1] 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
1645 PASS Range 18 [document.body, 0, document.body, 1] 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
1646 PASS Range 18 [document.body, 0, document.body, 1] 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
1647 PASS Range 18 [document.body, 0, document.body, 1] 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
1648 PASS Range 18 [document.body, 0, document.body, 1] 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
1649 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
1650 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1651 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1652 " but got object ""
1653 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1654 FAIL Range 18 [document.body, 0, document.body, 1] 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
1655 PASS Range 18 [document.body, 0, document.body, 1] 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
1656 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
1657 PASS Range 18 [document.body, 0, document.body, 1] 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
1658 PASS Range 18 [document.body, 0, document.body, 1] 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
1659 PASS Range 18 [document.body, 0, document.body, 1] 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
1660 PASS Range 18 [document.body, 0, document.body, 1] 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
1661 PASS Range 18 [document.body, 0, document.body, 1] 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
1662 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
1663 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1664 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1665 Ijklmnop" but got object ""
1666 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1667 FAIL Range 18 [document.body, 0, document.body, 1] 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
1668 PASS Range 18 [document.body, 0, document.body, 1] 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
1669 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
1670 PASS Range 18 [document.body, 0, document.body, 1] 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
1671 PASS Range 18 [document.body, 0, document.body, 1] 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
1672 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the first added range must modify the S election's last Range
1673 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
1674 PASS Range 18 [document.body, 0, document.body, 1] 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
1675 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
1676 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startOffset of the Sele ction's last Range must match the added Range expected 3 but got 6
1677 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1678 Ijklmnop
1679 QrstuvwxYzabcdef" but got object ""
1680 FAIL Range 18 [document.body, 0, document.body, 1] 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 6
1681 FAIL Range 18 [document.body, 0, document.body, 1] 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
1682 PASS Range 18 [document.body, 0, document.body, 1] 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
1683 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
1684 PASS Range 18 [document.body, 0, document.body, 1] 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
1685 PASS Range 18 [document.body, 0, document.body, 1] 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
1686 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the first added range must modify the S election's last Range
1687 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
1688 PASS Range 18 [document.body, 0, document.body, 1] 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
1689 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
1690 FAIL Range 18 [document.body, 0, document.body, 1] 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 assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p id="a" >Äb̈c̈d̈ëf̈g̈ḧ
1691 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1692 "
1693 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1694 FAIL Range 18 [document.body, 0, document.body, 1] 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 rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
1695 FAIL Range 18 [document.body, 0, document.body, 1] 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
1696 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
1697 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1
1698 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
1699 PASS Range 18 [document.body, 0, document.body, 1] 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
1700 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range
1701 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range
1702 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
1703 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
1704 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1705 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1706 "
1707 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1708 FAIL Range 18 [document.body, 0, document.body, 1] 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
1709 FAIL Range 18 [document.body, 0, document.body, 1] 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
1710 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
1711 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
1712 PASS Range 18 [document.body, 0, document.body, 1] 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
1713 PASS Range 18 [document.body, 0, document.body, 1] 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
1714 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range
1715 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range
1716 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
1717 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
1718 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1719 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1720 "
1721 FAIL Range 18 [document.body, 0, document.body, 1] 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
1722 Qrstu" but got object ""
1723 FAIL Range 18 [document.body, 0, document.body, 1] 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
1724 FAIL Range 18 [document.body, 0, document.body, 1] 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
1725 PASS Range 18 [document.body, 0, document.body, 1] 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
1726 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1
1727 PASS Range 18 [document.body, 0, document.body, 1] 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
1728 PASS Range 18 [document.body, 0, document.body, 1] 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
1729 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the first added range must mo dify the Selection's last Range
1730 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the first added Range
1731 PASS Range 18 [document.body, 0, document.body, 1] 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
1732 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
1733 FAIL Range 18 [document.body, 0, document.body, 1] 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>
1734 <me... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1735 "
1736 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1737 FAIL Range 18 [document.body, 0, document.body, 1] 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
1738 FAIL Range 18 [document.body, 0, document.body, 1] 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
1739 PASS Range 18 [document.body, 0, document.body, 1] 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
1740 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: first addRange() must result in ran geCount being 1
1741 PASS Range 18 [document.body, 0, document.body, 1] 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
1742 PASS Range 18 [document.body, 0, document.body, 1] 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
1743 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the first added range mus t modify the Selection's last Range
1744 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: modifying the Selection's last Rang e must modify the first added Range
1745 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 33 [foreign Doc.documentElement, 1, foreignDoc.body, 0]: second addRange() must do nothing
1746 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must not throw exceptions or modify the ran ge it's given
1747 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in rangeCount being 1
1748 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: first addRange() must result in the selection's last range h aving the specified endpoints
1749 PASS Range 18 [document.body, 0, document.body, 1] 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
1750 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the first added range must modify the Selection's last Range
1751 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: modifying the Selection's last Range must modify the first a dded Range
1752 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must not throw exceptions or modify the ra nge it's given
1753 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 34 [documen t, 0, document, 1]: second addRange() must result in rangeCount being 1
1754 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1755 "
1756 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1757 FAIL Range 18 [document.body, 0, document.body, 1] 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
1758 FAIL Range 18 [document.body, 0, document.body, 1] 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
1759 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
1760 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in rangeCount being 1
1761 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
1762 PASS Range 18 [document.body, 0, document.body, 1] 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
1763 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the first added range must modify the Selection's last Range
1764 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: modifying the Selection's last Range must modify the first a dded Range
1765 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
1766 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 2]: second addRange() must result in rangeCount being 1
1767 FAIL Range 18 [document.body, 0, document.body, 1] followed by Range 35 [documen t, 0, document, 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 Document node with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1768 "
1769 FAIL Range 18 [document.body, 0, document.body, 1] 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
1770
1771 Äb̈c̈d̈ëf̈g̈ḧ
1772 Ijklmnop
1773 QrstuvwxYzabcdefGhijklmn
1774
1775
1776
1777
1778
1779 "use strict";
1780
1781 testAddRangeSubSet(16, 20);
1782 testDiv.style.display = "none";
1783 " but got object ""
1784 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1785 FAIL Range 18 [document.body, 0, document.body, 1] 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
1786 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must not throw exceptions or modify the ran ge it's given
1787 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in rangeCount being 1
1788 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: first addRange() must result in the selection's last range h aving the specified endpoints
1789 PASS Range 18 [document.body, 0, document.body, 1] 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
1790 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the first added range must modify the Selection's last Range
1791 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: modifying the Selection's last Range must modify the first a dded Range
1792 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must not throw exceptions or modify the ra nge it's given
1793 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 2]: second addRange() must result in rangeCount being 1
1794 FAIL Range 18 [document.body, 0, document.body, 1] followed by Range 36 [documen t, 1, document, 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 Document node with 2 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1795 "
1796 FAIL Range 18 [document.body, 0, document.body, 1] 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
1797
1798 Äb̈c̈d̈ëf̈g̈ḧ
1799 Ijklmnop
1800 QrstuvwxYzabcdefGhijklmn
1801
1802
1803
1804
1805
1806 "use strict";
1807
1808 testAddRangeSubSet(16, 20);
1809 testDiv.style.display = "none";
1810 " but got object ""
1811 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1812 FAIL Range 18 [document.body, 0, document.body, 1] 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
1813 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must not throw exceptions or modify the range it's given
1814 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in rangeCount being 1
1815 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: first addRange() must result in the selection's last range hav ing the specified endpoints
1816 PASS Range 18 [document.body, 0, document.body, 1] 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
1817 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the first added range must modify the Selection's la st Range
1818 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the first add ed Range
1819 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must not throw exceptions or modify the rang e it's given
1820 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 37 [testDiv , 0, comment, 5]: second addRange() must result in rangeCount being 1
1821 FAIL Range 18 [document.body, 0, document.body, 1] 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: 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̈ḧ
1822 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1823 "
1824 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1825 Ijklmnop
1826 QrstuvwxYzabcdefGhijklmn" but got object ""
1827 FAIL Range 18 [document.body, 0, document.body, 1] 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, startOffset of t he Selection's last Range must match the added Range expected 0 but got 6
1828 FAIL Range 18 [document.body, 0, document.body, 1] 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
1829 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
1830 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
1831 PASS Range 18 [document.body, 0, document.body, 1] 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
1832 PASS Range 18 [document.body, 0, document.body, 1] 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
1833 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range
1834 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range
1835 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
1836 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
1837 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1838 "
1839 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1840 FAIL Range 18 [document.body, 0, document.body, 1] 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
1841 FAIL Range 18 [document.body, 0, document.body, 1] 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
1842 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
1843 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1
1844 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints
1845 PASS Range 18 [document.body, 0, document.body, 1] 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
1846 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range
1847 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range
1848 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
1849 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
1850 FAIL Range 18 [document.body, 0, document.body, 1] 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̈ḧ
1851 "
1852 FAIL Range 18 [document.body, 0, document.body, 1] 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 ""
1853 FAIL Range 18 [document.body, 0, document.body, 1] 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
1854 FAIL Range 18 [document.body, 0, document.body, 1] 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
1855 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
1856 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
1857 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
1858 PASS Range 18 [document.body, 0, document.body, 1] 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
1859 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the first added range must modify the Selectio n's last Range
1860 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fir st added Range
1861 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 40 [foreign Doc, 0, foreignDoc, 0]: second addRange() must do nothing
1862 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must not throw exceptions or modify the range it's given
1863 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in rangeCount being 1
1864 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: first addRange() must result in the selection's last range having the specified endpoints
1865 PASS Range 18 [document.body, 0, document.body, 1] 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
1866 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the first added range must modify the Sele ction's last Range
1867 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: modifying the Selection's last Range must modify the first added Range
1868 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 41 [foreign Doc, 1, foreignComment, 2]: second addRange() must do nothing
1869 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must not throw exceptions or modify the range it's given
1870 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in rangeCount be ing 1
1871 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: first addRange() must result in the selection 's last range having the specified endpoints
1872 PASS Range 18 [document.body, 0, document.body, 1] 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
1873 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the first added range must modify t he Selection's last Range
1874 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: modifying the Selection's last Range must mod ify the first added Range
1875 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 42 [foreign Doc.body, 0, foreignTextNode, 36]: second addRange() must do nothing
1876 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must not throw exceptions or modify the range i t's given
1877 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in rangeCount being 1
1878 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range havin g the specified endpoints
1879 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must result in the selection's last range being the same object we added
1880 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the first added range must modify the Selection's last Range
1881 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: modifying the Selection's last Range must modify the first added Range
1882 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 43 [xmlDoc, 0, xmlDoc, 0]: second addRange() must do nothing
1883 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must not throw exceptions or modify the ran ge it's given
1884 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in rangeCount being 1
1885 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must result in the selection's last range h aving the specified endpoints
1886 PASS Range 18 [document.body, 0, document.body, 1] 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
1887 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the first added range must modify the Selection's last Range
1888 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: modifying the Selection's last Range must modify the first a dded Range
1889 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 44 [xmlDoc, 1, xmlComment, 0]: second addRange() must do nothing
1890 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must not throw exceptions o r modify the range it's given
1891 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in rangeCount b eing 1
1892 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: first addRange() must result in the selectio n's last range having the specified endpoints
1893 PASS Range 18 [document.body, 0, document.body, 1] 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
1894 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the first added range must modify the Selection's last Range
1895 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: modifying the Selection's last Range must mo dify the first added Range
1896 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 45 [detache dTextNode, 0, detachedTextNode, 8]: second addRange() must do nothing
1897 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must not thro w exceptions or modify the range it's given
1898 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n rangeCount being 1
1899 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: first addRange() must result i n the selection's last range having the specified endpoints
1900 PASS Range 18 [document.body, 0, document.body, 1] 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
1901 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the first added rang e must modify the Selection's last Range
1902 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: modifying the Selection's last Range must modify the first added Range
1903 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 46 [detache dForeignTextNode, 7, detachedForeignTextNode, 7]: second addRange() must do noth ing
1904 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must not thro w exceptions or modify the range it's given
1905 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n rangeCount being 1
1906 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: first addRange() must result i n the selection's last range having the specified endpoints
1907 PASS Range 18 [document.body, 0, document.body, 1] 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
1908 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the first added rang e must modify the Selection's last Range
1909 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: modifying the Selection's last Range must modify the first added Range
1910 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 47 [detache dForeignTextNode, 0, detachedForeignTextNode, 8]: second addRange() must do noth ing
1911 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must not throw except ions or modify the range it's given
1912 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in rangeC ount being 1
1913 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: first addRange() must result in the se lection's last range having the specified endpoints
1914 PASS Range 18 [document.body, 0, document.body, 1] 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
1915 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the first added range must m odify the Selection's last Range
1916 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: modifying the Selection's last Range m ust modify the first added Range
1917 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 48 [detache dXmlTextNode, 7, detachedXmlTextNode, 7]: second addRange() must do nothing
1918 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must not throw except ions or modify the range it's given
1919 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in rangeC ount being 1
1920 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: first addRange() must result in the se lection's last range having the specified endpoints
1921 PASS Range 18 [document.body, 0, document.body, 1] 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
1922 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the first added range must m odify the Selection's last Range
1923 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: modifying the Selection's last Range m ust modify the first added Range
1924 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 49 [detache dXmlTextNode, 0, detachedXmlTextNode, 8]: second addRange() must do nothing
1925 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1926 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in rangeCount bei ng 1
1927 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: first addRange() must result in the selection' s last range having the specified endpoints
1928 PASS Range 18 [document.body, 0, document.body, 1] 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
1929 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the first added range must modify th e Selection's last Range
1930 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: modifying the Selection's last Range must modi fy the first added Range
1931 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 50 [detache dComment, 3, detachedComment, 4]: second addRange() must do nothing
1932 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must not throw exceptions or modify the range it's given
1933 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in rangeCount bei ng 1
1934 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: first addRange() must result in the selection' s last range having the specified endpoints
1935 PASS Range 18 [document.body, 0, document.body, 1] 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
1936 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the first added range must modify th e Selection's last Range
1937 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: modifying the Selection's last Range must modi fy the first added Range
1938 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 51 [detache dComment, 5, detachedComment, 5]: second addRange() must do nothing
1939 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must not throw exceptions or modify the range it's given
1940 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in rangeCount being 1
1941 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: first addRange() must result in the selection's last range having the specified endpoints
1942 PASS Range 18 [document.body, 0, document.body, 1] 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
1943 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the first added range must modify the Selection's last Range
1944 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: modifying the Selection's last R ange must modify the first added Range
1945 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 52 [detache dForeignComment, 0, detachedForeignComment, 1]: second addRange() must do nothin g
1946 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must not throw exceptions or modify the range it's given
1947 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in rangeCount being 1
1948 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: first addRange() must result in the selection's last range having the specified endpoints
1949 PASS Range 18 [document.body, 0, document.body, 1] 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
1950 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the first added range must modify the Selection's last Range
1951 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: modifying the Selection's last R ange must modify the first added Range
1952 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 53 [detache dForeignComment, 4, detachedForeignComment, 4]: second addRange() must do nothin g
1953 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must not throw exceptio ns or modify the range it's given
1954 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in rangeCou nt being 1
1955 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: first addRange() must result in the sele ction's last range having the specified endpoints
1956 PASS Range 18 [document.body, 0, document.body, 1] 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
1957 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the first added range must mod ify the Selection's last Range
1958 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: modifying the Selection's last Range mus t modify the first added Range
1959 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 54 [detache dXmlComment, 2, detachedXmlComment, 6]: second addRange() must do nothing
1960 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1961 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in rangeCount being 1
1962 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: first addRange() must result in the selection's last range hav ing the specified endpoints
1963 PASS Range 18 [document.body, 0, document.body, 1] 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
1964 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the first added range must modify the Selection's la st Range
1965 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: modifying the Selection's last Range must modify the first add ed Range
1966 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 55 [docfrag , 0, docfrag, 0]: second addRange() must do nothing
1967 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must not throw exceptions or mo dify the range it's given
1968 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in rangeCount being 1
1969 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: first addRange() must result in the selection's last range having the specified endpoints
1970 PASS Range 18 [document.body, 0, document.body, 1] 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
1971 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the first added range must modify the Selection's last Range
1972 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: modifying the Selection's last Range must modify the first added Range
1973 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 56 [foreign Docfrag, 0, foreignDocfrag, 0]: second addRange() must do nothing
1974 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must not throw exceptions or modify the range it's given
1975 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in rangeCount being 1
1976 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: first addRange() must result in the selection's last ran ge having the specified endpoints
1977 PASS Range 18 [document.body, 0, document.body, 1] 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
1978 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the first added range must modify the Selectio n's last Range
1979 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range
1980 PASS Range 18 [document.body, 0, document.body, 1] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must do nothing
1981 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRang e() must do nothing
1982 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRang e() must do nothing
1983 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRang e() must do nothing
1984 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRang e() must do nothing
1985 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRang e() must do nothing
1986 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRang e() must do nothing
1987 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRang e() must do nothing
1988 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRang e() must do nothing
1989 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: fir st addRange() must do nothing
1990 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: fir st addRange() must do nothing
1991 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: fi rst addRange() must do nothing
1992 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: firs t addRange() must do nothing
1993 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: firs t addRange() must do nothing
1994 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: firs t addRange() must do nothing
1995 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 14 [document.documentElement, 0, document.documentElement, 1]: fi rst addRange() must do nothing
1996 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 15 [document.documentElement, 0, document.documentElement, 2]: fi rst addRange() must do nothing
1997 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 16 [document.documentElement, 1, document.documentElement, 2]: fi rst addRange() must do nothing
1998 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 17 [document.head, 1, document.head, 1]: first addRange() must do nothing
1999 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 18 [document.body, 0, document.body, 1]: first addRange() must do nothing
2000 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] : first addRange() must do nothing
2001 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() mus t do nothing
2002 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() mus t do nothing
2003 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must do nothing
2004 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must do nothing
2005 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must do nothing
2006 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must do nothing
2007 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRan ge() must do nothing
2008 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRan ge() must do nothing
2009 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must d o nothing
2010 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must d o nothing
2011 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must do nothing
2012 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must do nothing
2013 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 32 [document.documentElement, 1, document.body, 0]: first addRang e() must do nothing
2014 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]: first add Range() must do nothing
2015 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 34 [document, 0, document, 1]: first addRange() must do nothing
2016 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 35 [document, 0, document, 2]: first addRange() must do nothing
2017 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 36 [document, 1, document, 2]: first addRange() must do nothing
2018 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 37 [testDiv, 0, comment, 5]: first addRange() must do nothing
2019 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 38 [paras[2].firstChild, 4, comment, 2]: first addRange() must do nothing
2020 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 39 [paras[3], 1, comment, 8]: first addRange() must do nothing
2021 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 40 [foreignDoc, 0, foreignDoc, 0]: first addRange() must do nothi ng
2022 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 41 [foreignDoc, 1, foreignComment, 2]: first addRange() must do n othing
2023 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36]: first addRange() mu st do nothing
2024 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 43 [xmlDoc, 0, xmlDoc, 0]: first addRange() must do nothing
2025 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 44 [xmlDoc, 1, xmlComment, 0]: first addRange() must do nothing
2026 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 45 [detachedTextNode, 0, detachedTextNode, 8]: first addRange() m ust do nothing
2027 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]: firs t addRange() must do nothing
2028 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]: firs t addRange() must do nothing
2029 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]: first addRan ge() must do nothing
2030 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]: first addRan ge() must do nothing
2031 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 50 [detachedComment, 3, detachedComment, 4]: first addRange() mus t do nothing
2032 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 51 [detachedComment, 5, detachedComment, 5]: first addRange() mus t do nothing
2033 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]: first addRange() must do nothing
2034 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]: first addRange() must do nothing
2035 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]: first addRange () must do nothing
2036 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 55 [docfrag, 0, docfrag, 0]: first addRange() must do nothing
2037 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]: first addRange() must do nothing
2038 PASS Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] fol lowed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]: first addRange() must do nothi ng
2039 Harness: the test ran to completion.
2040
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698