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

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

Issue 2687273002: Selection API: Mutating a Range object after adding it to Selection should update Selection attribu… (Closed)
Patch Set: Handle diffrent root cases Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 1 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
2 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 2 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
3 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
4 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
5 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
6 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
3 CONSOLE ERROR: line 7: The given range isn't in document. 7 CONSOLE ERROR: line 7: The given range isn't in document.
4 CONSOLE ERROR: line 7: The given range isn't in document. 8 CONSOLE ERROR: line 7: The given range isn't in document.
5 CONSOLE ERROR: line 7: The given range isn't in document. 9 CONSOLE ERROR: line 7: The given range isn't in document.
6 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 10 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
7 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 11 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
8 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 12 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
9 CONSOLE ERROR: line 7: The given range isn't in document. 13 CONSOLE ERROR: line 7: The given range isn't in document.
10 CONSOLE ERROR: line 7: The given range isn't in document. 14 CONSOLE ERROR: line 7: The given range isn't in document.
11 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 15 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
12 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 16 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
17 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
18 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
19 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
20 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
13 CONSOLE ERROR: line 7: The given range isn't in document. 21 CONSOLE ERROR: line 7: The given range isn't in document.
14 CONSOLE ERROR: line 7: The given range isn't in document. 22 CONSOLE ERROR: line 7: The given range isn't in document.
15 CONSOLE ERROR: line 7: The given range isn't in document. 23 CONSOLE ERROR: line 7: The given range isn't in document.
16 CONSOLE ERROR: line 7: The given range isn't in document. 24 CONSOLE ERROR: line 7: The given range isn't in document.
17 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 25 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
18 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 26 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
19 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 27 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
20 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 28 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
29 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
30 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
21 CONSOLE ERROR: line 7: The given range isn't in document. 31 CONSOLE ERROR: line 7: The given range isn't in document.
22 CONSOLE ERROR: line 7: The given range isn't in document. 32 CONSOLE ERROR: line 7: The given range isn't in document.
23 CONSOLE ERROR: line 7: The given range isn't in document. 33 CONSOLE ERROR: line 7: The given range isn't in document.
24 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 34 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
25 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 35 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
36 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
26 CONSOLE ERROR: line 7: The given range isn't in document. 37 CONSOLE ERROR: line 7: The given range isn't in document.
27 CONSOLE ERROR: line 7: The given range isn't in document. 38 CONSOLE ERROR: line 7: The given range isn't in document.
28 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 39 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
29 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 40 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
30 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 41 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
31 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 42 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
32 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 43 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
33 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 44 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
34 CONSOLE ERROR: line 7: The given range isn't in document. 45 CONSOLE ERROR: line 7: The given range isn't in document.
35 CONSOLE ERROR: line 7: The given range isn't in document. 46 CONSOLE ERROR: line 7: The given range isn't in document.
36 CONSOLE ERROR: line 7: The given range isn't in document. 47 CONSOLE ERROR: line 7: The given range isn't in document.
37 CONSOLE ERROR: line 7: The given range isn't in document. 48 CONSOLE ERROR: line 7: The given range isn't in document.
38 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 49 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
39 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 50 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
40 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 51 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
41 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 52 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
42 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 53 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
43 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 54 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
44 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
45 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
46 CONSOLE ERROR: line 7: The given range isn't in document. 55 CONSOLE ERROR: line 7: The given range isn't in document.
47 CONSOLE ERROR: line 7: The given range isn't in document. 56 CONSOLE ERROR: line 7: The given range isn't in document.
48 CONSOLE ERROR: line 7: The given range isn't in document. 57 CONSOLE ERROR: line 7: The given range isn't in document.
49 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 58 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
50 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 59 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
51 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 60 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
52 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
53 CONSOLE ERROR: line 7: The given range isn't in document. 61 CONSOLE ERROR: line 7: The given range isn't in document.
54 CONSOLE ERROR: line 7: The given range isn't in document. 62 CONSOLE ERROR: line 7: The given range isn't in document.
55 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 63 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
56 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 64 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
57 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 65 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
58 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 66 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
59 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 67 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
68 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
60 CONSOLE ERROR: line 7: The given range isn't in document. 69 CONSOLE ERROR: line 7: The given range isn't in document.
61 CONSOLE ERROR: line 7: The given range isn't in document. 70 CONSOLE ERROR: line 7: The given range isn't in document.
62 CONSOLE ERROR: line 7: The given range isn't in document. 71 CONSOLE ERROR: line 7: The given range isn't in document.
63 CONSOLE ERROR: line 7: The given range isn't in document. 72 CONSOLE ERROR: line 7: The given range isn't in document.
64 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 73 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
65 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 74 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
66 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 75 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
67 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 76 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
77 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
78 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
68 CONSOLE ERROR: line 7: The given range isn't in document. 79 CONSOLE ERROR: line 7: The given range isn't in document.
69 CONSOLE ERROR: line 7: The given range isn't in document. 80 CONSOLE ERROR: line 7: The given range isn't in document.
70 CONSOLE ERROR: line 7: The given range isn't in document. 81 CONSOLE ERROR: line 7: The given range isn't in document.
71 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 82 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
72 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 83 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
73 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 84 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
74 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
75 CONSOLE ERROR: line 7: The given range isn't in document. 85 CONSOLE ERROR: line 7: The given range isn't in document.
76 CONSOLE ERROR: line 7: The given range isn't in document. 86 CONSOLE ERROR: line 7: The given range isn't in document.
77 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 87 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
78 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 88 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
79 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 89 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
80 CONSOLE ERROR: line 7: Discontiguous selection is not supported. 90 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
91 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
92 CONSOLE ERROR: line 7: Discontiguous selection is not supported.
81 CONSOLE ERROR: line 7: The given range isn't in document. 93 CONSOLE ERROR: line 7: The given range isn't in document.
82 CONSOLE ERROR: line 7: The given range isn't in document. 94 CONSOLE ERROR: line 7: The given range isn't in document.
83 CONSOLE ERROR: line 7: The given range isn't in document. 95 CONSOLE ERROR: line 7: The given range isn't in document.
84 CONSOLE ERROR: line 7: The given range isn't in document. 96 CONSOLE ERROR: line 7: The given range isn't in document.
85 This is a testharness.js-based test. 97 This is a testharness.js-based test.
86 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given 98 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
87 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeC ount being 1 99 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeC ount being 1
88 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints 100 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
89 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added 101 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added
90 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must m odify the Selection's last Range 102 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must m odify the Selection's last Range
(...skipping 17 matching lines...) Expand all
108 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6 120 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
109 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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 121 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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
110 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given 122 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
111 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeC ount being 1 123 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeC ount being 1
112 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints 124 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
113 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added 125 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added
114 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must m odify the Selection's last Range 126 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must m odify the Selection's last Range
115 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range 127 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range
116 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given 128 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
117 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in range Count being 1 129 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in range Count being 1
118 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ 130 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints
119 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 131 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
120 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈ëf̈g̈ḧ
121 Ijklmnop
122 QrstuvwxYzabcdef"
123 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2 132 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2
124 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 133 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
125 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given 134 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
126 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeC ount being 1 135 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeC ount being 1
127 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints 136 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
128 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added 137 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added
129 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must m odify the Selection's last Range 138 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must m odify the Selection's last Range
130 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range 139 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range
131 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given 140 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
132 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in range Count being 1 141 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in range Count being 1
133 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ 142 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints
134 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 143 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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̈e" bu t got object "b̈c̈d̈e"
135 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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̈e" bu t got object "b̈c̈d̈ëf̈g̈ḧ
136 Ijklmnop
137 QrstuvwxYzabcdef"
138 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2 144 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2
139 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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 145 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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
140 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given 146 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
141 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 147 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
142 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints 148 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
143 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added 149 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added
144 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range 150 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range
145 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range 151 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range
146 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given 152 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
147 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1 153 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
148 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop 154 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
149 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 155 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
150 " 156 "
151 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "̈c̈d̈ëf̈g̈ḧ 157 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
152 Ijklmnop 158 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
153 QrstuvwxYzabcdef"
154 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
155 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 159 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
156 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given 160 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given
157 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeC ount being 1 161 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeC ount being 1
158 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints 162 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints
159 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added 163 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added
160 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must m odify the Selection's last Range 164 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must m odify the Selection's last Range
161 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range 165 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range
162 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given 166 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given
163 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in range Count being 1 167 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in range Count being 1
164 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 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 Text node " Ijklmnop 168 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 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 Text node " Ijklmnop
165 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 169 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
166 " 170 "
167 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 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 "I" but got object "̈c̈d̈ëf̈g̈ḧ 171 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 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 "I" but got object ""
168 Ijklmnop 172 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
169 QrstuvwxYzabcdef"
170 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
171 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 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 173 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 5 [paras[1 ].firstChild, 0, paras[1].firstChild, 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
172 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given 174 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
173 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1 175 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
174 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints 176 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
175 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added 177 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added
176 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range 178 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range
177 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range 179 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range
178 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given 180 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
179 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in range Count being 1 181 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
180 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop 182 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
181 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 183 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
182 " 184 "
183 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "klmnop" but got object "̈c̈d̈ëf̈g̈ḧ 185 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "klmnop" but got object ""
184 Ijklmnop 186 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
185 QrstuvwxYzabcdef"
186 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
187 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 187 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 6 [paras[1 ].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
188 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given 188 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
189 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeC ount being 1 189 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeC ount being 1
190 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints 190 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
191 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added 191 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added
192 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must m odify the Selection's last Range 192 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must m odify the Selection's last Range
193 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range 193 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range
194 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given 194 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
195 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in range Count being 1 195 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in range Count being 1
196 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop 196 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
197 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 197 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
198 " 198 "
199 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: 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 "klmnop 199 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: 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 "klmnop
200 " but got object "̈c̈d̈ëf̈g̈ḧ 200 " but got object ""
201 Ijklmnop 201 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
202 QrstuvwxYzabcdef"
203 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 3
204 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: 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 202 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 7 [paras[1 ].firstChild, 2, paras[1].firstChild, 9]: 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
205 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not th row exceptions or modify the range it's given 203 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not th row exceptions or modify the range it's given
206 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 204 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
207 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 205 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
208 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 206 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
209 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ra nge must modify the Selection's last Range 207 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ra nge must modify the Selection's last Range
210 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's la st Range must modify the first added Range 208 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's la st Range must modify the first added Range
211 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not t hrow exceptions or modify the range it's given 209 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not t hrow exceptions or modify the range it's given
212 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in rangeCount being 1 210 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must resul t in rangeCount being 1
213 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 211 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 8 [detache dPara1.firstChild, 0, detachedPara1.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 "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 6 460 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 6
463 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6 461 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
464 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ra nge it's given 462 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
465 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 463 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
466 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 464 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
467 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 465 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
468 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 466 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
469 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 467 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
470 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the r ange it's given 468 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the r ange it's given
471 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 469 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
472 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Selection's l ast Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf ̈g̈ḧ 470 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
473 </p> but got Element node <p id="d" style="display:none">Yzabcdef</p>
474 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 471 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must r eturn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
475 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 472 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
476 Ijklmnop 473 "
477 QrstuvwxYzabcdef"
478 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ 474 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ
479 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 475 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
480 </p> 476 </p>
481 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6 477 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
482 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or mod ify the range it's given 478 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or mod ify the range it's given
483 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 479 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
484 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range having the specified endpoints 480 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
485 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range being the same object we added 481 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's l ast range being the same object we added
486 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the first added range must modify the S election's last Range 482 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the first added range must modify the S election's last Range
487 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 483 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detach edPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
(...skipping 18 matching lines...) Expand all
506 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 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 502 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 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
507 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 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 503 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detach edPara1, 0, detachedPara1, 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
508 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excep tions or modify the range it's given 504 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excep tions or modify the range it's given
509 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in range Count being 1 505 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in range Count being 1
510 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range having the specified endpoints 506 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range having the specified endpoints
511 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range being the same object we added 507 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range being the same object we added
512 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 508 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
513 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 509 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
514 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exce ptions or modify the range it's given 510 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exce ptions or modify the range it's given
515 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rang eCount being 1 511 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rang eCount being 1
516 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop 512 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
517 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
518 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ 513 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
519 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 514 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
520 Ijklmnop 515 "
521 QrstuvwxYzabcdef"
522 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ 516 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
523 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 517 " but got Text node "Ijklmnop
518 "
524 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 519 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
525 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw excep tions or modify the range it's given 520 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw excep tions or modify the range it's given
526 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in range Count being 1 521 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in range Count being 1
527 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range having the specified endpoints 522 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range having the specified endpoints
528 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range being the same object we added 523 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range being the same object we added
529 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 524 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
530 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 525 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
531 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exce ptions or modify the range it's given 526 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exce ptions or modify the range it's given
532 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rang eCount being 1 527 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rang eCount being 1
533 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop 528 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
534 " but got Element node <p id="d" style="display:none">Yzabcdef</p>
535 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ 529 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
536 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 530 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
537 Ijklmnop 531 Ijklmnop"
538 QrstuvwxYzabcdef"
539 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ 532 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
540 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 533 " but got Text node "Ijklmnop
534 "
541 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 535 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
542 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mo dify the range it's given 536 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mo dify the range it's given
543 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 537 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
544 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 538 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
545 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 539 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
546 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 540 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
547 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 541 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
548 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or m odify the range it's given 542 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or m odify the range it's given
549 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount bein g 1 543 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount bein g 1
550 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 544 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
551 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ 545 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
552 Ijklmnop 546 Ijklmnop
553 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 547 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
554 Ijklmnop 548 Ijklmnop
555 QrstuvwxYzabcdef" 549 QrstuvwxYzabcdef"
556 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 3 550 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 3
557 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 551 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
558 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mo dify the range it's given 552 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mo dify the range it's given
559 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 553 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
560 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 554 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
561 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 555 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
562 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 556 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
563 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 557 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
564 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or m odify the range it's given 558 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or m odify the range it's given
565 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount bein g 1 559 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount bein g 1
566 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Se lection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈ g̈ḧ 560 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
567 " but got Element node <p id="d" style="display:none">Yzabcdef</p> 561 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got obje ct "Äb̈c̈d"
568 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got obje ct "Äb̈c̈d̈ëf̈g̈ḧ
569 Ijklmnop
570 QrstuvwxYzabcdef"
571 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ 562 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ
572 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 563 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
573 </p> 564 </p>
574 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 565 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
575 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the ran ge it's given 566 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
576 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 567 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
577 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range h aving the specified endpoints 568 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
578 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range b eing the same object we added 569 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: first addRange() must result in the selection's last range b eing the same object we added
579 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 570 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
580 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the Selection's last Range must modify the first a dded Range 571 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the Selection's last Range must modify the first a dded Range
581 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ra nge it's given 572 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
582 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 573 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: second addRange() must result in rangeCount being 1
583 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 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̈ḧ 574 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 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̈ḧ
584 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 575 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
585 " 576 "
586 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 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 "QrstuvwxYzabcdefGhijklmn" but got object "̈c̈d̈ëf̈g̈ḧ 577 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 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 "QrstuvwxYzabcdefGhijklmn" but got object ""
587 Ijklmnop 578 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
588 QrstuvwxYzabcdefGhijklmn"
589 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
590 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 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 Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6 579 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDi v, 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 Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
591 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or mod ify the range it's given 580 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or mod ify the range it's given
592 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 581 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
593 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range having the specified endpoints 582 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range having the specified endpoints
594 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range being the same object we added 583 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's l ast range being the same object we added
595 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the first added range must modify the S election's last Range 584 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the first added range must modify the S election's last Range
596 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 585 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
597 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mo dify the range it's given 586 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mo dify the range it's given
598 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 587 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
599 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: 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 <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 588 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: 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 <div id=" test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
600 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 589 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
601 " 590 "
602 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 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 return the same object we added expected object "Ijklmnop 591 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 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 return the same object we added expected object "Ijklmnop
603 Qrstu" but got object "̈c̈d̈ëf̈g̈ḧ 592 Qrstu" but got object ""
604 Ijklmnop 593 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6
605 QrstuvwxYzabcdef"
606 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 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, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
607 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: 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 594 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDi v, 1, paras[2].firstChild, 5]: 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
608 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must not throw except ions or modify the range it's given 595 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must not throw except ions or modify the range it's given
609 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in rangeC ount being 1 596 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in rangeC ount being 1
610 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range having the specified endpoints 597 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range having the specified endpoints
611 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range being the same object we added 598 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: first addRange() must result in the se lection's last range being the same object we added
612 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the first added range must m odify the Selection's last Range 599 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the first added range must m odify the Selection's last Range
613 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the Selection's last Range m ust modify the first added Range 600 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: modifying the Selection's last Range m ust modify the first added Range
614 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must not throw excep tions or modify the range it's given 601 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must not throw excep tions or modify the range it's given
615 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in range Count being 1 602 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in range Count being 1
616 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <html><head><title>Selection.addRange() tests</title> 603 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [docume nt.documentElement, 1, document.body, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Element nod e <html><head><title>Selection.addRange() tests</title>
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
749 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or mod ify the range it's given 736 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or mod ify the range it's given
750 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1 737 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
751 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range having the specified endpoints 738 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range having the specified endpoints
752 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range being the same object we added 739 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: first addRange() must result in the selection's l ast range being the same object we added
753 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the first added range must modify the S election's last Range 740 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the first added range must modify the S election's last Range
754 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify the first added Range 741 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify the first added Range
755 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mo dify the range it's given 742 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mo dify the range it's given
756 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1 743 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
757 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 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 Text node "Qrstuvwx" b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ 744 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 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 Text node "Qrstuvwx" b ut got Text node "Äb̈c̈d̈ëf̈g̈ḧ
758 " 745 "
759 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 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 return the same object we added expected object "uvwxYzabcdefGhijklmn" but got object "̈c̈d̈ëf̈g̈ḧ 746 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 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 return the same object we added expected object "uvwxYzabcdefGhijklmn" but got object ""
760 Ijklmnop 747 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 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
761 QrstuvwxYzabcdefGhijklmn"
762 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 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 3
763 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 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 748 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 38 [paras[ 2].firstChild, 4, comment, 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
764 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must not throw exceptions or modify the ran ge it's given 749 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must not throw exceptions or modify the ran ge it's given
765 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in rangeCount being 1 750 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in rangeCount being 1
766 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range h aving the specified endpoints 751 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range h aving the specified endpoints
767 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range b eing the same object we added 752 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: first addRange() must result in the selection's last range b eing the same object we added
768 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the first added range must modify the Selection's last Range 753 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the first added range must modify the Selection's last Range
769 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the first a dded Range 754 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the first a dded Range
770 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must not throw exceptions or modify the ra nge it's given 755 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must not throw exceptions or modify the ra nge it's given
771 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in rangeCount being 1 756 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: second addRange() must result in rangeCount being 1
772 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 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="dis play:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 757 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 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="dis play:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
773 " 758 "
774 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: 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 "Ghijklmn" but got object "̈c̈d̈ë f̈g̈ḧ 759 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: 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 "Ghijklmn" but got object ""
775 Ijklmnop 760 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
776 QrstuvwxYzabcdefGhijklmn"
777 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
778 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6 761 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 39 [paras[ 3], 1, comment, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
779 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify th e range it's given 762 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must not throw exceptions or modify th e range it's given
780 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1 763 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in rangeCount being 1
781 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge having the specified endpoints 764 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge having the specified endpoints
782 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge being the same object we added 765 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: first addRange() must result in the selection's last ra nge being the same object we added
783 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selecti on's last Range 766 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the first added range must modify the Selecti on's last Range
784 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fi rst added Range 767 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: modifying the Selection's last Range must modify the fi rst added Range
785 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify t he range it's given 768 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must not throw exceptions or modify t he range it's given
786 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1 769 PASS Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in rangeCount being 1
787 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Document node with 3 childre n but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 770 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 40 [foreig nDoc, 0, foreignDoc, 0]: second addRange() must result in the selection's last r ange having the specified endpoints assert_equals: startContainer of the Selecti on's last Range must match the added Range expected Document node with 3 childre n but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
1011 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startOffs et of the Selection's last Range must match the added Range expected 0 but got 6 994 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Select ion's last Range assert_equals: After mutating the second added Range, startOffs et of the Selection's last Range must match the added Range expected 0 but got 6
1012 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6 995 FAIL Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 57 [xmlDoc frag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the se cond added Range assert_equals: After second addRange(), after mutating the Sele ction's last Range, startOffset of the Selection's last Range must match the add ed Range expected 0 but got 6
1013 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given 996 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
1014 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeC ount being 1 997 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeC ount being 1
1015 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints 998 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
1016 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added 999 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added
1017 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must m odify the Selection's last Range 1000 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must m odify the Selection's last Range
1018 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range 1001 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range
1019 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given 1002 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
1020 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in range Count being 1 1003 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in range Count being 1
1021 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ 1004 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1022 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1005 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject ""
1023 </p> 1006 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1024 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "" but got o bject "Äb̈c̈d"
1025 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1026 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1027 </p>
1028 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 1007 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 0 [paras[0 ].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1029 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given 1008 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw except ions or modify the range it's given
1030 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeC ount being 1 1009 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeC ount being 1
1031 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints 1010 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range having the specified endpoints
1032 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added 1011 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the se lection's last range being the same object we added
1033 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must m odify the Selection's last Range 1012 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must m odify the Selection's last Range
1034 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range 1013 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range m ust modify the first added Range
1035 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given 1014 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw excep tions or modify the range it's given
1036 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in range Count being 1 1015 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in range Count being 1
1037 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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 Text node " Äb̈c̈d̈ëf̈g̈ḧ 1016 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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 0 but got 6
1038 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1017 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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 "A" but got object ""
1039 </p> 1018 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 6
1040 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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 "A" but got object "Äb̈c̈d"
1041 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1042 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1043 </p>
1044 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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 1019 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 1 [paras[0 ].firstChild, 0, paras[0].firstChild, 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
1045 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given 1020 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
1046 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeC ount being 1 1021 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeC ount being 1
1047 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints 1022 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
1048 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added 1023 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added
1049 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must m odify the Selection's last Range 1024 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must m odify the Selection's last Range
1050 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range 1025 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range
1051 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given 1026 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
1052 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in range Count being 1 1027 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in range Count being 1
1053 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ 1028 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints
1054 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1029 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
1055 </p> 1030 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2
1056 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "Äb̈c̈d̈"
1057 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1058 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1059 </p>
1060 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 1031 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 2 [paras[0 ].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
1061 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given 1032 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw except ions or modify the range it's given
1062 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeC ount being 1 1033 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeC ount being 1
1063 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints 1034 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range having the specified endpoints
1064 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added 1035 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the se lection's last range being the same object we added
1065 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must m odify the Selection's last Range 1036 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must m odify the Selection's last Range
1066 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range 1037 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range m ust modify the first added Range
1067 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given 1038 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw excep tions or modify the range it's given
1068 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in range Count being 1 1039 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in range Count being 1
1069 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Äb̈c̈d̈ëf̈g̈ḧ 1040 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the s election's last range having the specified endpoints
1070 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1041 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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̈e" bu t got object "b̈c̈d̈e"
1071 </p> 1042 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 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, startOffset of the Selection's last Range must match the added Range exp ected 0 but got 2
1072 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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̈e" bu t got object "b̈c̈d̈e"
1073 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1074 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1075 </p>
1076 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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 1043 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 3 [paras[0 ].firstChild, 2, paras[0].firstChild, 9]: 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
1077 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given 1044 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
1078 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 1045 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
1079 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints 1046 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
1080 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added 1047 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added
1081 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range 1048 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range
1082 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range 1049 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range
1083 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given 1050 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
1084 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1 1051 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
1085 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop 1052 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 4 [paras[1 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: startContain er of the Selection's last Range must match the added Range expected Text node " Ijklmnop
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
1377 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 1344 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1378 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6 1345 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreig nDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must mod ify the second added Range assert_equals: After second addRange(), after mutatin g the Selection's last Range, startOffset of the Selection's last Range must mat ch the added Range expected 0 but got 6
1379 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ra nge it's given 1346 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the ra nge it's given
1380 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 1347 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
1381 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 1348 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
1382 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 1349 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
1383 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 1350 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
1384 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 1351 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
1385 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the r ange it's given 1352 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the r ange it's given
1386 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 1353 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1
1387 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] 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: endContainer of the Selection's l ast Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf ̈g̈ḧ 1354 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈e ̈f̈g̈ḧ
1388 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 1355 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
1389 " 1356 "
1390 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] 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 r eturn the same object we added expected object "" but got object "Äb̈c̈d" 1357 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] 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 r eturn the same object we added expected object "" but got object ""
1391 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] 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, startContaine r of the Selection's last Range must match the added Range expected Text node "A ̈b̈c̈d̈ëf̈g̈ḧ 1358 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the second added range must modify the Selection' s last Range assert_equals: After mutating the second added Range, startOffset o f the Selection's last Range must match the added Range expected 0 but got 6
1392 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1393 </p>
1394 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6 1359 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[ 0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selectio n's last Range, startOffset of the Selection's last Range must match the added R ange expected 0 but got 6
1395 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ra nge it's given 1360 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ra nge it's given
1396 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 1361 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
1397 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 1362 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
1398 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 1363 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
1399 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 1364 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
1400 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 1365 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
1401 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the r ange it's given 1366 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the r ange it's given
1402 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 1367 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
1403 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 1368 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[ 0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1435 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 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 1400 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 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
1436 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 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 1401 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detach edPara1, 0, detachedPara1, 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
1437 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excep tions or modify the range it's given 1402 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excep tions or modify the range it's given
1438 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in range Count being 1 1403 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in range Count being 1
1439 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range having the specified endpoints 1404 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range having the specified endpoints
1440 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range being the same object we added 1405 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the s election's last range being the same object we added
1441 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 1406 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
1442 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 1407 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
1443 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exce ptions or modify the range it's given 1408 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exce ptions or modify the range it's given
1444 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rang eCount being 1 1409 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rang eCount being 1
1445 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1410 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
1446 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1447 </p>
1448 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ 1411 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
1449 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 1412 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
1450 " 1413 "
1451 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1414 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1452 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1415 " but got Text node "Ijklmnop
1453 </p> 1416 "
1454 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 1417 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[ 0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1455 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw excep tions or modify the range it's given 1418 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw excep tions or modify the range it's given
1456 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in range Count being 1 1419 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in range Count being 1
1457 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range having the specified endpoints 1420 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range having the specified endpoints
1458 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range being the same object we added 1421 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the s election's last range being the same object we added
1459 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 1422 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
1460 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 1423 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
1461 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exce ptions or modify the range it's given 1424 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exce ptions or modify the range it's given
1462 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rang eCount being 1 1425 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rang eCount being 1
1463 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContai ner of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1426 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
1464 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1465 </p>
1466 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ 1427 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt( rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ë f̈g̈ḧ
1467 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1428 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
1468 Ijklmnop" 1429 Ijklmnop"
1469 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ 1430 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second adde d Range, endContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
1470 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 1431 " but got Text node "Ijklmnop
1471 </p> 1432 "
1472 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 1433 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[ 0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1473 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mo dify the range it's given 1434 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mo dify the range it's given
1474 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 1435 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
1475 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 1436 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
1476 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 1437 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
1477 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 1438 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
1478 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 1439 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
1479 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or m odify the range it's given 1440 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or m odify the range it's given
1480 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount bein g 1 1441 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount bein g 1
1481 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ë f̈g̈ḧ 1442 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
1482 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1483 </p>
1484 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ 1443 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
1485 Ijklmnop 1444 Ijklmnop
1486 QrstuvwxYzabcdef" but got object "Äb̈c̈d̈ëf̈g̈ḧ 1445 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
1487 Ijklmnop 1446 Ijklmnop
1488 QrstuvwxYzabcdef" 1447 QrstuvwxYzabcdef"
1489 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] 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, st artContainer of the Selection's last Range must match the added Range expected T ext node "Äb̈c̈d̈ëf̈g̈ḧ 1448 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] 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, st artOffset of the Selection's last Range must match the added Range expected 0 bu t got 3
1490 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
1491 </p>
1492 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 1449 FAIL Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[ 0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating t he Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
1493 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mo dify the range it's given 1450 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mo dify the range it's given
1494 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 1451 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
1495 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 1452 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
1496 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 1453 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
1497 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 1454 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
1498 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 1455 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
1499 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or m odify the range it's given 1456 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or m odify the range it's given
1500 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount bein g 1 1457 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount bein g 1
1501 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 1458 PASS Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[ 0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
1959 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6 1916 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
1960 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6 1917 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 1 [paras[0].firstChild , 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1961 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given 1918 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modi fy the range it's given
1962 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1 1919 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
1963 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints 1920 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range having the specified endpoints
1964 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added 1921 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: first addRange() must result in the selection's la st range being the same object we added
1965 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the first added range must modify the Se lection's last Range 1922 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the first added range must modify the Se lection's last Range
1966 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range 1923 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he first added Range
1967 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given 1924 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or mod ify the range it's given
1968 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1 1925 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
1969 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startOffset of the Selec tion's last Range must match the added Range expected 2 but got 6 1926 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range having the specified endpoints
1970 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "" 1927 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
1971 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6 1928 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 2
1972 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6 1929 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 2 [paras[0].firstChild , 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1973 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modi fy the range it's given 1930 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modi fy the range it's given
1974 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1 1931 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
1975 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range having the specified endpoints 1932 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range having the specified endpoints
1976 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range being the same object we added 1933 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: first addRange() must result in the selection's la st range being the same object we added
1977 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the first added range must modify the Se lection's last Range 1934 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the first added range must modify the Se lection's last Range
1978 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he first added Range 1935 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he first added Range
1979 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mod ify the range it's given 1936 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or mod ify the range it's given
1980 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1 1937 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
1981 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startOffset of the Selec tion's last Range must match the added Range expected 2 but got 6 1938 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range having the specified endpoints
1982 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "" 1939 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "b̈c̈d̈e"
1983 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6 1940 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 2
1984 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6 1941 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 3 [paras[0].firstChild , 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
1985 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given 1942 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modi fy the range it's given
1986 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 1943 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
1987 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints 1944 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range having the specified endpoints
1988 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added 1945 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: first addRange() must result in the selection's la st range being the same object we added
1989 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the first added range must modify the Se lection's last Range 1946 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the first added range must modify the Se lection's last Range
1990 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range 1947 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify t he first added Range
1991 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given 1948 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mod ify the range it's given
1992 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 1949 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
1993 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop 1950 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 4 [paras[1].firstChild , 0, paras[1].firstChild, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Ijklmnop
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
2299 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6 2256 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6
2300 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6 2257 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras [0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
2301 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must not throw exceptions or modify the range it's giv en 2258 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must not throw exceptions or modify the range it's giv en
2302 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in rangeCount being 1 2259 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in rangeCount being 1
2303 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range having the s pecified endpoints 2260 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range having the s pecified endpoints
2304 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range being the sa me object we added 2261 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: first addRange() must result in the selection's last range being the sa me object we added
2305 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the first added range must modify the Selection's last Range 2262 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the first added range must modify the Selection's last Range
2306 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the first added Range 2263 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the first added Range
2307 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must not throw exceptions or modify the range it's gi ven 2264 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must not throw exceptions or modify the range it's gi ven
2308 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in rangeCount being 1 2265 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in rangeCount being 1
2309 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2266 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range having the specified endpoints
2310 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2267 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2268 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2311 " 2269 "
2312 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: second addRange() must result in the selection's last range being the s ame object we added assert_equals: getRangeAt(rangeCount - 1) must return the sa me object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2270 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sel ection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g ̈ḧ
2313 " but got object "" 2271 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2314 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Select ion's last Range must match the added Range expected 0 but got 6 2272 </p>
2315 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6 2273 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras [0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Ran ge, startOffset of the Selection's last Range must match the added Range expecte d 0 but got 6
2316 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the rang e it's given 2274 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the rang e it's given
2317 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 2275 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
2318 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range ha ving the specified endpoints 2276 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range ha ving the specified endpoints
2319 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range be ing the same object we added 2277 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range be ing the same object we added
2320 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's l ast Range 2278 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's l ast Range
2321 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first ad ded Range 2279 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first ad ded Range
2322 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ran ge it's given 2280 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the ran ge it's given
2323 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 2281 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
2324 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p>Opqrstuv</p> but g ot Text node "Äb̈c̈d̈ëf̈g̈ḧ 2282 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p>Opqrstuv</p> but g ot Text node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 15 matching lines...) Expand all
2340 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2298 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2341 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6 2299 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2342 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given 2300 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or mod ify the range it's given
2343 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 2301 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
2344 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints 2302 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range having the specified endpoints
2345 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added 2303 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's l ast range being the same object we added
2346 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range 2304 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the first added range must modify the S election's last Range
2347 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 2305 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
2348 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given 2306 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or mo dify the range it's given
2349 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 2307 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
2350 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2308 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
2351 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2309 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2352 " but got object "" 2310 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
2353 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6 2311 "
2312 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2313 " but got Text node "Ijklmnop
2314 "
2354 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 2315 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChil d, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2355 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given 2316 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or mod ify the range it's given
2356 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 2317 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
2357 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints 2318 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range having the specified endpoints
2358 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added 2319 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's l ast range being the same object we added
2359 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range 2320 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the first added range must modify the S election's last Range
2360 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 2321 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
2361 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given 2322 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or mo dify the range it's given
2362 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 2323 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
2363 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startOffset of the Sele ction's last Range must match the added Range expected 0 but got 6 2324 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
2364 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 2325 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
2365 Ijklmnop" but got object "" 2326 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
2366 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6 2327 Ijklmnop"
2328 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, end Container of the Selection's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2329 " but got Text node "Ijklmnop
2330 "
2367 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 2331 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChil d, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
2368 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ran ge it's given 2332 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
2369 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 2333 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
2370 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range h aving the specified endpoints 2334 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
2371 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range b eing the same object we added 2335 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: first addRange() must result in the selection's last range b eing the same object we added
2372 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 2336 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
2373 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the first a dded Range 2337 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the first a dded Range
2374 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the ra nge it's given 2338 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
2375 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 2339 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
2376 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: endContainer of the Selection's la st Range must match the added Range expected Element node <p id="d" style="displ ay:none">Yzabcdef</p> but got Element node <p id="e" style="display:none">Ghijkl mn</p> 2340 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
2377 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ 2341 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
2378 Ijklmnop 2342 Ijklmnop
2379 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 2343 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
2380 Ijklmnop 2344 Ijklmnop
2381 QrstuvwxYzabcdefGhijklmn" 2345 QrstuvwxYzabcdef"
2382 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3 2346 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 3
2383 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6 2347 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChil d, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
2384 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must not throw exceptions or modify the ran ge it's given 2348 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must not throw exceptions or modify the ran ge it's given
2385 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in rangeCount being 1 2349 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in rangeCount being 1
2386 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range h aving the specified endpoints 2350 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range h aving the specified endpoints
2387 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range b eing the same object we added 2351 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: first addRange() must result in the selection's last range b eing the same object we added
2388 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 2352 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
2389 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the first a dded Range 2353 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the first a dded Range
2390 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must not throw exceptions or modify the ra nge it's given 2354 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must not throw exceptions or modify the ra nge it's given
2391 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in rangeCount being 1 2355 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in rangeCount being 1
2392 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ë f̈g̈ḧ 2356 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
2393 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2357 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "Äb̈c̈d"
2394 " 2358 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
2395 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d" but got object "" 2359 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2396 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2360 </p>
2397 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6 2361 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras [0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
2398 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must not throw exceptions or modify the range it's give n 2362 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must not throw exceptions or modify the range it's give n
2399 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in rangeCount being 1 2363 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in rangeCount being 1
2400 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range having the sp ecified endpoints 2364 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range having the sp ecified endpoints
2401 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range being the sam e object we added 2365 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: first addRange() must result in the selection's last range being the sam e object we added
2402 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the first added range must modify the Selection's last Range 2366 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the first added range must modify the Selection's last Range
2403 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the Selection's last Range must modify the first added Range 2367 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: modifying the Selection's last Range must modify the first added Range
2404 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must not throw exceptions or modify the range it's giv en 2368 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must not throw exceptions or modify the range it's giv en
2405 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in rangeCount being 1 2369 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in rangeCount being 1
2406 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range having the s pecified endpoints 2370 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <div id="test"><p id="a">Äb̈c̈d ̈ëf̈g̈ḧ
2407 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Qrs tuvwxYzabcdefGhijklmn" 2371 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2408 FAIL Range 30 [testDiv, 2, paras[4], 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, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ 2372 "
2409 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2373 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[ 4], 1]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
2410 </p><p id="b" s... 2374 FAIL Range 30 [testDiv, 2, paras[4], 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 Selecti on's last Range must match the added Range expected 0 but got 6
2411 FAIL Range 30 [testDiv, 2, paras[4], 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 Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2375 FAIL Range 30 [testDiv, 2, paras[4], 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 Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2412 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must not throw exceptions or modify the rang e it's given 2376 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must not throw exceptions or modify the rang e it's given
2413 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in rangeCount being 1 2377 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in rangeCount being 1
2414 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range ha ving the specified endpoints 2378 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range ha ving the specified endpoints
2415 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range be ing the same object we added 2379 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: first addRange() must result in the selection's last range be ing the same object we added
2416 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the first added range must modify the Selection's l ast Range 2380 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the first added range must modify the Selection's l ast Range
2417 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the first ad ded Range 2381 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the first ad ded Range
2418 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must not throw exceptions or modify the ran ge it's given 2382 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must not throw exceptions or modify the ran ge it's given
2419 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in rangeCount being 1 2383 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in rangeCount being 1
2420 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: endContainer of the Selection's las t Range must match the added Range expected Text node "Qrstuvwx" but got Element node <p id="e" style="display:none">Ghijklmn</p> 2384 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <div id="test"><p id= "a">Äb̈c̈d̈ëf̈g̈ḧ
2385 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2386 "
2421 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop 2387 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "Ijklmnop
2422 Qrstu" but got object "Ijklmnop 2388 Qrstu" but got object ""
2423 QrstuvwxYzabcdefGhijklmn" 2389 FAIL Range 30 [testDiv, 2, paras[4], 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
2424 FAIL Range 30 [testDiv, 2, paras[4], 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ
2425 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2426 </p><p id="b" s...
2427 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6 2390 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[ 2].firstChild, 5]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2428 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must not throw exceptions or modi fy the range it's given 2391 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must not throw exceptions or modi fy the range it's given
2429 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 2392 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
2430 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range having the specified endpoints 2393 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range having the specified endpoints
2431 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range being the same object we added 2394 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: first addRange() must result in the selection's la st range being the same object we added
2432 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the first added range must modify the Se lection's last Range 2395 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the first added range must modify the Se lection's last Range
2433 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the Selection's last Range must modify t he first added Range 2396 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: modifying the Selection's last Range must modify t he first added Range
2434 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must not throw exceptions or mod ify the range it's given 2397 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must not throw exceptions or mod ify the range it's given
2435 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 2398 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in rangeCount being 1
2436 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <html><hea d><title>Selection.addRange() tests</title> 2399 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentE lement, 1, document.body, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <html><hea d><title>Selection.addRange() tests</title>
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
2567 </p><p id="b" s... 2530 </p><p id="b" s...
2568 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the Selection's last Range must modify the second added Range a ssert_equals: After second addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2531 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 37 [testDiv, 0, commen t, 5]: modifying the Selection's last Range must modify the second added Range a ssert_equals: After second addRange(), after mutating the Selection's last Range , startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2569 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must not throw exceptions or modify the rang e it's given 2532 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must not throw exceptions or modify the rang e it's given
2570 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in rangeCount being 1 2533 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in rangeCount being 1
2571 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range ha ving the specified endpoints 2534 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range ha ving the specified endpoints
2572 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range be ing the same object we added 2535 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: first addRange() must result in the selection's last range be ing the same object we added
2573 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the first added range must modify the Selection's l ast Range 2536 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the first added range must modify the Selection's l ast Range
2574 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the first ad ded Range 2537 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the first ad ded Range
2575 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must not throw exceptions or modify the ran ge it's given 2538 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must not throw exceptions or modify the ran ge it's given
2576 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in rangeCount being 1 2539 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in rangeCount being 1
2577 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Text node "Qrstuvwx" but got Eleme nt node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2540 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Text node "Qrstuvwx" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2578 </p><p id="b" s... 2541 "
2579 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obje ct "QrstuvwxYzabcdefGhijklmn" 2542 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "uvwxYzabcdefGhijklmn" but got obje ct ""
2580 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ 2543 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2581 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2582 </p><p id="b" s...
2583 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6 2544 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 38 [paras[2].firstChil d, 4, comment, 2]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
2584 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must not throw exceptions or modify the range it's give n 2545 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must not throw exceptions or modify the range it's give n
2585 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in rangeCount being 1 2546 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in rangeCount being 1
2586 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range having the sp ecified endpoints 2547 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range having the sp ecified endpoints
2587 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range being the sam e object we added 2548 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: first addRange() must result in the selection's last range being the sam e object we added
2588 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the first added range must modify the Selection's last Range 2549 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the first added range must modify the Selection's last Range
2589 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the first added Range 2550 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the first added Range
2590 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must not throw exceptions or modify the range it's giv en 2551 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must not throw exceptions or modify the range it's giv en
2591 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in rangeCount being 1 2552 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in rangeCount being 1
2592 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <p id="d" style="display:none">Y zabcdef</p> but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2553 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range having the s pecified endpoints assert_equals: startContainer of the Selection's last Range m ust match the added Range expected Element node <p id="d" style="display:none">Y zabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2593 </p><p id="b" s... 2554 "
2594 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Ghijklmn" but got object "QrstuvwxYzabcdefGhi jklmn" 2555 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: second addRange() must result in the selection's last range being the sa me object we added assert_equals: getRangeAt(rangeCount - 1) must return the sam e object we added expected object "Ghijklmn" but got object ""
2595 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Sele ction's last Range must match the added Range expected Text node "Äb̈c̈d̈ëf̈g̈ 2556 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selecti on's last Range must match the added Range expected 0 but got 6
2596 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2597 </p><p id="b" s...
2598 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 2557 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 39 [paras[3], 1, comme nt, 8]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Rang e, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
2599 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given 2558 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must not throw exceptions or modify the range it's given
2600 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in rangeCount being 1 2559 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in rangeCount being 1
2601 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range having t he specified endpoints 2560 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range having t he specified endpoints
2602 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range being th e same object we added 2561 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: first addRange() must result in the selection's last range being th e same object we added
2603 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the first added range must modify the Selection's last Ra nge 2562 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the first added range must modify the Selection's last Ra nge
2604 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the Selection's last Range must modify the first added Ra nge 2563 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: modifying the Selection's last Range must modify the first added Ra nge
2605 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must not throw exceptions or modify the range it' s given 2564 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must not throw exceptions or modify the range it' s given
2606 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in rangeCount being 1 2565 PASS Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in rangeCount being 1
2607 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Ra nge must match the added Range expected Document node with 3 children but got Te xt node "Äb̈c̈d̈ëf̈g̈ḧ 2566 FAIL Range 30 [testDiv, 2, paras[4], 1] followed by Range 40 [foreignDoc, 0, for eignDoc, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Ra nge must match the added Range expected Document node with 3 children but got Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
2855 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6 2814 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2856 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2815 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 1 [paras[0] .firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2857 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given 2816 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
2858 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1 2817 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCo unt being 1
2859 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints 2818 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
2860 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added 2819 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added
2861 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range 2820 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range
2862 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range 2821 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range
2863 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given 2822 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
2864 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1 2823 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeC ount being 1
2865 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startOffset o f the Selection's last Range must match the added Range expected 2 but got 6 2824 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints
2866 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "" 2825 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "b̈c̈d̈" but got object "b̈c̈d̈"
2867 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6 2826 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 2
2868 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2827 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 2 [paras[0] .firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2869 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given 2828 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given
2870 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1 2829 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCo unt being 1
2871 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints 2830 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints
2872 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added 2831 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added
2873 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range 2832 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range
2874 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range 2833 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range
2875 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given 2834 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given
2876 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1 2835 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeC ount being 1
2877 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startOffset o f the Selection's last Range must match the added Range expected 2 but got 6 2836 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints
2878 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "" 2837 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "b̈c̈d̈e" but got object "b̈c̈d̈e"
2879 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6 2838 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 2
2880 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2839 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 3 [paras[0] .firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2881 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given 2840 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw excepti ons or modify the range it's given
2882 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1 2841 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCo unt being 1
2883 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints 2842 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
2884 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added 2843 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the sel ection's last range being the same object we added
2885 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must mo dify the Selection's last Range 2844 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must mo dify the Selection's last Range
2886 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range 2845 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the first added Range
2887 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw except ions or modify the range it's given 2846 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw except ions or modify the range it's given
2888 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1 2847 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeC ount being 1
2889 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop 2848 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
2890 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2849 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2891 </p><p id="b" s... 2850 "
2892 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject "Ijklmnop 2851 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "" but got ob ject ""
2893 Qrstu" 2852 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2894 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2895 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2896 </p><p id="b" s...
2897 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2853 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 4 [paras[1] .firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2898 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given 2854 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw excepti ons or modify the range it's given
2899 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1 2855 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCo unt being 1
2900 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints 2856 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range having the specified endpoints
2901 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added 2857 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the sel ection's last range being the same object we added
2902 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must mo dify the Selection's last Range 2858 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must mo dify the Selection's last Range
2903 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range 2859 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the first added Range
2904 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw except ions or modify the range it's given 2860 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw except ions or modify the range it's given
2905 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1 2861 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeC ount being 1
2906 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop 2862 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
2907 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2863 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2908 </p><p id="b" s... 2864 "
2909 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "I" but got o bject "Ijklmnop 2865 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "I" but got o bject ""
2910 Qrstu" 2866 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2911 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2912 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2913 </p><p id="b" s...
2914 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2867 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 5 [paras[1] .firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2915 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given 2868 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw excepti ons or modify the range it's given
2916 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1 2869 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCo unt being 1
2917 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints 2870 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range having the specified endpoints
2918 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added 2871 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the sel ection's last range being the same object we added
2919 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range 2872 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must mo dify the Selection's last Range
2920 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range 2873 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the first added Range
2921 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given 2874 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw except ions or modify the range it's given
2922 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1 2875 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeC ount being 1
2923 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop 2876 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
2924 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2877 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2925 </p><p id="b" s... 2878 "
2926 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "klmnop" but got object "Ijklmnop 2879 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "klmnop" but got object ""
2927 Qrstu" 2880 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2928 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2929 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2930 </p><p id="b" s...
2931 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2881 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 6 [paras[1] .firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2932 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given 2882 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw excepti ons or modify the range it's given
2933 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1 2883 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCo unt being 1
2934 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints 2884 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range having the specified endpoints
2935 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added 2885 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the sel ection's last range being the same object we added
2936 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range 2886 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must mo dify the Selection's last Range
2937 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range 2887 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the first added Range
2938 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given 2888 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw except ions or modify the range it's given
2939 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1 2889 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeC ount being 1
2940 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop 2890 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Text node "I jklmnop
2941 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 2891 " but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
2942 </p><p id="b" s... 2892 "
2943 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "klmnop 2893 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the se lection's last range being the same object we added assert_equals: getRangeAt(ra ngeCount - 1) must return the same object we added expected object "klmnop
2944 " but got object "Ijklmnop 2894 " but got object ""
2945 Qrstu" 2895 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expe cted 0 but got 6
2946 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must m odify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range e xpected Text node "Äb̈c̈d̈ëf̈g̈ḧ
2947 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
2948 </p><p id="b" s...
2949 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6 2896 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 7 [paras[1] .firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range mu st modify the second added Range assert_equals: After second addRange(), after m utating the Selection's last Range, startOffset of the Selection's last Range mu st match the added Range expected 0 but got 6
2950 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not thr ow exceptions or modify the range it's given 2897 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not thr ow exceptions or modify the range it's given
2951 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1 2898 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
2952 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 2899 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
2953 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 2900 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
2954 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range 2901 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added ran ge must modify the Selection's last Range
2955 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range 2902 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's las t Range must modify the first added Range
2956 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not th row exceptions or modify the range it's given 2903 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not th row exceptions or modify the range it's given
2957 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 2904 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1
2958 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 2905 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 8 [detached Para1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Opqrstuv" but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
3207 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 3154 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3208 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6 3155 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0 ], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
3209 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given 3156 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the ran ge it's given
3210 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 3157 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
3211 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range h aving the specified endpoints 3158 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range h aving the specified endpoints
3212 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range b eing the same object we added 3159 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: first addRange() must result in the selection's last range b eing the same object we added
3213 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 3160 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
3214 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range 3161 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the first a dded Range
3215 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given 3162 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the ra nge it's given
3216 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 3163 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
3217 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node <p id="a">Äb̈c̈d̈ë f̈g̈ḧ 3164 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
3218 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3165 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ
3166 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3219 " 3167 "
3220 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must re turn the same object we added expected object "Äb̈c̈d̈ëf̈g̈ḧ 3168 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startContainer of the Selection's last Range must match the added Range expected Text node "Ä b̈c̈d̈ëf̈g̈ḧ
3221 " but got object "" 3169 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3222 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 3170 </p>
3223 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6 3171 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0 ], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating the Selection 's last Range, startOffset of the Selection's last Range must match the added Ra nge expected 0 but got 6
3224 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given 3172 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modi fy the range it's given
3225 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 3173 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
3226 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints 3174 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range having the specified endpoints
3227 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range being the same object we added 3175 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's la st range being the same object we added
3228 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range 3176 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Se lection's last Range
3229 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range 3177 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify t he first added Range
3230 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given 3178 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or mod ify the range it's given
3231 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 3179 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1
3232 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <p>Opqrstu v</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3180 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detache dPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <p>Opqrstu v</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 15 matching lines...) Expand all
3248 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6 3196 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
3249 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6 3197 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detache dPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3250 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given 3198 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw except ions or modify the range it's given
3251 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1 3199 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeC ount being 1
3252 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints 3200 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range having the specified endpoints
3253 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added 3201 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the se lection's last range being the same object we added
3254 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range 3202 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must m odify the Selection's last Range
3255 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range 3203 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the first added Range
3256 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given 3204 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw excep tions or modify the range it's given
3257 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1 3205 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in range Count being 1
3258 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ij klmnop 3206 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range having the specified endpoints
3259 " but got Text node "Qrstuvwx"
3260 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ 3207 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
3261 " but got object "Äb̈c̈d̈ëf̈g̈ḧ 3208 " but got object "Äb̈c̈d̈ëf̈g̈ḧ
3262 Ijklmnop 3209 "
3263 Qrstu"
3264 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ 3210 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3265 " but got Text node "Qrstuvwx" 3211 " but got Text node "Ijklmnop
3212 "
3266 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 3213 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0 ].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
3267 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given 3214 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw except ions or modify the range it's given
3268 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1 3215 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeC ount being 1
3269 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints 3216 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range having the specified endpoints
3270 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added 3217 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the se lection's last range being the same object we added
3271 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range 3218 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must m odify the Selection's last Range
3272 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range 3219 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the first added Range
3273 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given 3220 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw excep tions or modify the range it's given
3274 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1 3221 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in range Count being 1
3275 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints assert_equals: endContainer of the Selection's last Range must match the added Range expected Text node "Ij klmnop 3222 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range having the specified endpoints
3276 " but got Text node "Qrstuvwx"
3277 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ 3223 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the s election's last range being the same object we added assert_equals: getRangeAt(r angeCount - 1) must return the same object we added expected object "Äb̈c̈d̈ëf ̈g̈ḧ
3278 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ 3224 Ijklmnop" but got object "Äb̈c̈d̈ëf̈g̈ḧ
3279 Ijklmnop 3225 Ijklmnop"
3280 Qrstu"
3281 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ 3226 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, endContainer of the Selection's last Range must match the added Range ex pected Text node "Äb̈c̈d̈ëf̈g̈ḧ
3282 " but got Text node "Qrstuvwx" 3227 " but got Text node "Ijklmnop
3228 "
3283 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6 3229 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0 ].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range m ust modify the second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range m ust match the added Range expected 0 but got 6
3284 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mod ify the range it's given 3230 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or mod ify the range it's given
3285 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 3231 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
3286 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range having the specified endpoints 3232 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range having the specified endpoints
3287 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range being the same object we added 3233 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's l ast range being the same object we added
3288 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the first added range must modify the S election's last Range 3234 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the first added range must modify the S election's last Range
3289 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 3235 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
3290 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or mo dify the range it's given 3236 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or mo dify the range it's given
3291 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 3237 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
3292 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 3238 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
3293 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ 3239 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "̈c̈d̈ëf̈g̈ḧ
3294 Ijklmnop 3240 Ijklmnop
3295 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ 3241 QrstuvwxYzabcdef" but got object "̈c̈d̈ëf̈g̈ḧ
3296 Ijklmnop 3242 Ijklmnop
3297 QrstuvwxYzabcdef" 3243 QrstuvwxYzabcdef"
3298 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3 3244 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 3
3299 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 3245 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0 ].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3300 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mod ify the range it's given 3246 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or mod ify the range it's given
3301 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 3247 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
3302 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range having the specified endpoints 3248 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range having the specified endpoints
3303 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range being the same object we added 3249 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's l ast range being the same object we added
3304 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the first added range must modify the S election's last Range 3250 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the first added range must modify the S election's last Range
3305 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 3251 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
3306 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or mo dify the range it's given 3252 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or mo dify the range it's given
3307 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 3253 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
3308 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints assert_equals: startContainer of the S election's last Range must match the added Range expected Element node <p id="a" >Äb̈c̈d̈ëf̈g̈ḧ 3254 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
3309 </p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3255 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got objec t "Äb̈c̈d"
3310 " 3256 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtContainer of the Selection's last Range must match the added Range expected Te xt node "Äb̈c̈d̈ëf̈g̈ḧ
3311 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Äb̈c̈d" but got objec t "" 3257 " but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3312 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, sta rtOffset of the Selection's last Range must match the added Range expected 0 but got 6 3258 </p>
3313 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6 3259 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0 ], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range assert_equals: After second addRange(), after mutating th e Selection's last Range, startOffset of the Selection's last Range must match t he added Range expected 0 but got 6
3314 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given 3260 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must not throw exceptions or modify the rang e it's given
3315 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1 3261 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in rangeCount being 1
3316 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints 3262 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range ha ving the specified endpoints
3317 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range be ing the same object we added 3263 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: first addRange() must result in the selection's last range be ing the same object we added
3318 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range 3264 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the first added range must modify the Selection's l ast Range
3319 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range 3265 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the first ad ded Range
3320 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given 3266 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must not throw exceptions or modify the ran ge it's given
3321 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1 3267 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in rangeCount being 1
3322 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startOffset of the Selection's last Range must match the added Range expected 2 but got 1 3268 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <div id="test"><p id= "a">Äb̈c̈d̈ëf̈g̈ḧ
3323 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object "Ijklmnop 3269 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3324 QrstuvwxYzabcdefGhijklmn" 3270 "
3325 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] 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, startContainer of the Selection's last Range must match the added Range expected Text node "Äb ̈c̈d̈ëf̈g̈ḧ 3271 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: second addRange() must result in the selection's last range b eing the same object we added assert_equals: getRangeAt(rangeCount - 1) must ret urn the same object we added expected object "QrstuvwxYzabcdefGhijklmn" but got object ""
3326 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 3272 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
3327 </p><p id="b" s...
3328 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6 3273 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv , 2, paras[4], 1]: modifying the Selection's last Range must modify the second a dded Range assert_equals: After second addRange(), after mutating the Selection' s last Range, startOffset of the Selection's last Range must match the added Ran ge expected 0 but got 6
3329 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given 3274 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modi fy the range it's given
3330 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 3275 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
3331 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range having the specified endpoints 3276 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range having the specified endpoints
3332 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range being the same object we added 3277 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: first addRange() must result in the selection's la st range being the same object we added
3333 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range 3278 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the first added range must modify the Se lection's last Range
3334 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range 3279 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he first added Range
3335 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given 3280 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or mod ify the range it's given
3336 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 3281 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1
3337 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range having the specified endpoints 3282 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Element node <div id="t est"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3283 </p><p id="b" s... but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3284 "
3338 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop 3285 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "Ijklmnop
3339 Qrstu" but got object "Ijklmnop 3286 Qrstu" but got object ""
3340 Qrstu" 3287 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
3341 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3342 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3343 </p><p id="b" s...
3344 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6 3288 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv , 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3345 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must not throw excepti ons or modify the range it's given 3289 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must not throw excepti ons or modify the range it's given
3346 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1 3290 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in rangeCo unt being 1
3347 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range having the specified endpoints 3291 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range having the specified endpoints
3348 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range being the same object we added 3292 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: first addRange() must result in the sel ection's last range being the same object we added
3349 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the first added range must mo dify the Selection's last Range 3293 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the first added range must mo dify the Selection's last Range
3350 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the first added Range 3294 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: modifying the Selection's last Range mu st modify the first added Range
3351 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must not throw except ions or modify the range it's given 3295 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must not throw except ions or modify the range it's given
3352 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1 3296 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in rangeC ount being 1
3353 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title> 3297 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [documen t.documentElement, 1, document.body, 0]: second addRange() must result in the se lection's last range having the specified endpoints assert_equals: startContaine r of the Selection's last Range must match the added Range expected Element node <html><head><title>Selection.addRange() tests</title>
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
3484 </p><p id="b" s... 3428 </p><p id="b" s...
3485 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6 3429 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 37 [testDiv , 0, comment, 5]: modifying the Selection's last Range must modify the second ad ded Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Rang e expected 0 but got 6
3486 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given 3430 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must not throw exceptions or modi fy the range it's given
3487 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1 3431 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in rangeCount being 1
3488 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range having the specified endpoints 3432 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range having the specified endpoints
3489 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range being the same object we added 3433 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: first addRange() must result in the selection's la st range being the same object we added
3490 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range 3434 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the first added range must modify the Se lection's last Range
3491 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range 3435 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he first added Range
3492 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given 3436 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must not throw exceptions or mod ify the range it's given
3493 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1 3437 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in rangeCount being 1
3494 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Qrstuvwx" bu t got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ 3438 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range having the specified endpoints assert_equals: startContainer of the Se lection's last Range must match the added Range expected Text node "Qrstuvwx" bu t got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3495 </p><p id="b" s... 3439 "
3496 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "uvwxYzabcdefGhijklmn" b ut got object "Ijklmnop 3440 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: second addRange() must result in the selection's l ast range being the same object we added assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "uvwxYzabcdefGhijklmn" b ut got object ""
3497 QrstuvwxYzabcdefGhijklmn" 3441 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tOffset of the Selection's last Range must match the added Range expected 0 but got 6
3498 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the second added range must modify the S election's last Range assert_equals: After mutating the second added Range, star tContainer of the Selection's last Range must match the added Range expected Tex t node "Äb̈c̈d̈ëf̈g̈ḧ
3499 " but got Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ
3500 </p><p id="b" s...
3501 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6 3442 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 38 [paras[2 ].firstChild, 4, comment, 2]: modifying the Selection's last Range must modify t he second added Range assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match th e added Range expected 0 but got 6
3502 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given 3443 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must not throw exceptions or modify the rang e it's given
3503 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1 3444 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in rangeCount being 1
3504 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints 3445 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range ha ving the specified endpoints
3505 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range be ing the same object we added 3446 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: first addRange() must result in the selection's last range be ing the same object we added
3506 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range 3447 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the first added range must modify the Selection's l ast Range
3507 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range 3448 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: modifying the Selection's last Range must modify the first ad ded Range
3508 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given 3449 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must not throw exceptions or modify the ran ge it's given
3509 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1 3450 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in rangeCount being 1
3510 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p id="d" style="disp lay:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3451 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 39 [paras[3 ], 1, comment, 8]: second addRange() must result in the selection's last range h aving the specified endpoints assert_equals: startContainer of the Selection's l ast Range must match the added Range expected Element node <p id="d" style="disp lay:none">Yzabcdef</p> but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
3741 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range 3682 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the fir st added Range
3742 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify th e range it's given 3683 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must not throw exceptions or modify th e range it's given
3743 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1 3684 PASS Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in rangeCount being 1
3744 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 3685 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge having the specified endpoints assert_equals: startContainer of the Selectio n's last Range must match the added Range expected DocumentFragment node with 0 children but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
3745 " 3686 "
3746 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object "" 3687 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: second addRange() must result in the selection's last ra nge being the same object we added assert_equals: getRangeAt(rangeCount - 1) mus t return the same object we added expected object "" but got object ""
3747 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6 3688 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the second added range must modify the Selecti on's last Range assert_equals: After mutating the second added Range, startOffse t of the Selection's last Range must match the added Range expected 0 but got 6
3748 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6 3689 FAIL Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 57 [xmlDocf rag, 0, xmlDocfrag, 0]: modifying the Selection's last Range must modify the sec ond added Range assert_equals: After second addRange(), after mutating the Selec tion's last Range, startOffset of the Selection's last Range must match the adde d Range expected 0 but got 6
3749 Harness: the test ran to completion. 3690 Harness: the test ran to completion.
3750 3691
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698