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

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

Powered by Google App Engine
This is Rietveld 408576698