Re-sync dom web-platform-tests from upstream
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / dom / nodes / ParentNode-querySelector-All-xht-expected.txt
1 This test requires JavaScript.
3 PASS Selectors-API Test Suite: XHTML 
4 PASS Document supports querySelector 
5 PASS Document supports querySelectorAll 
6 PASS Document.querySelectorAll returns NodeList instance 
7 PASS Detached Element supports querySelector 
8 PASS Detached Element supports querySelectorAll 
9 PASS Detached Element.querySelectorAll returns NodeList instance 
10 PASS Fragment supports querySelector 
11 PASS Fragment supports querySelectorAll 
12 PASS Fragment.querySelectorAll returns NodeList instance 
13 PASS In-document Element supports querySelector 
14 PASS In-document Element supports querySelectorAll 
15 PASS In-document Element.querySelectorAll returns NodeList instance 
16 PASS Document.querySelectorAll null 
17 PASS Document.querySelectorAll undefined 
18 PASS Document.querySelectorAll no parameter 
19 PASS Document.querySelector null 
20 PASS Document.querySelector undefined 
21 PASS Document.querySelector no parameter 
22 PASS Document.querySelectorAll tree order 
23 PASS Detached Element.querySelectorAll null 
24 PASS Detached Element.querySelectorAll undefined 
25 PASS Detached Element.querySelectorAll no parameter 
26 PASS Detached Element.querySelector null 
27 PASS Detached Element.querySelector undefined 
28 PASS Detached Element.querySelector no parameter 
29 PASS Detached Element.querySelectorAll tree order 
30 PASS Fragment.querySelectorAll null 
31 PASS Fragment.querySelectorAll undefined 
32 PASS Fragment.querySelectorAll no parameter 
33 PASS Fragment.querySelector null 
34 PASS Fragment.querySelector undefined 
35 PASS Fragment.querySelector no parameter 
36 PASS Fragment.querySelectorAll tree order 
37 PASS In-document Element.querySelectorAll null 
38 PASS In-document Element.querySelectorAll undefined 
39 PASS In-document Element.querySelectorAll no parameter 
40 PASS In-document Element.querySelector null 
41 PASS In-document Element.querySelector undefined 
42 PASS In-document Element.querySelector no parameter 
43 PASS In-document Element.querySelectorAll tree order 
44 PASS Document: static NodeList 
45 PASS Document: new NodeList 
46 PASS Detached Element: static NodeList 
47 PASS Detached Element: new NodeList 
48 PASS Fragment: static NodeList 
49 PASS Fragment: new NodeList 
50 PASS In-document Element: static NodeList 
51 PASS In-document Element: new NodeList 
52 PASS Document.querySelector: Empty String:  
53 PASS Document.querySelectorAll: Empty String:  
54 PASS Document.querySelector: Invalid character: [ 
55 PASS Document.querySelectorAll: Invalid character: [ 
56 PASS Document.querySelector: Invalid character: ] 
57 PASS Document.querySelectorAll: Invalid character: ] 
58 PASS Document.querySelector: Invalid character: ( 
59 PASS Document.querySelectorAll: Invalid character: ( 
60 PASS Document.querySelector: Invalid character: ) 
61 PASS Document.querySelectorAll: Invalid character: ) 
62 PASS Document.querySelector: Invalid character: { 
63 PASS Document.querySelectorAll: Invalid character: { 
64 PASS Document.querySelector: Invalid character: } 
65 PASS Document.querySelectorAll: Invalid character: } 
66 PASS Document.querySelector: Invalid character: < 
67 PASS Document.querySelectorAll: Invalid character: < 
68 PASS Document.querySelector: Invalid character: > 
69 PASS Document.querySelectorAll: Invalid character: > 
70 PASS Document.querySelector: Invalid ID: # 
71 PASS Document.querySelectorAll: Invalid ID: # 
72 PASS Document.querySelector: Invalid group of selectors: div, 
73 PASS Document.querySelectorAll: Invalid group of selectors: div, 
74 PASS Document.querySelector: Invalid class: . 
75 PASS Document.querySelectorAll: Invalid class: . 
76 PASS Document.querySelector: Invalid class: .5cm 
77 PASS Document.querySelectorAll: Invalid class: .5cm 
78 PASS Document.querySelector: Invalid class: ..test 
79 PASS Document.querySelectorAll: Invalid class: ..test 
80 PASS Document.querySelector: Invalid class: .foo..quux 
81 PASS Document.querySelectorAll: Invalid class: .foo..quux 
82 PASS Document.querySelector: Invalid class: .bar. 
83 PASS Document.querySelectorAll: Invalid class: .bar. 
84 PASS Document.querySelector: Invalid combinator: div & address, p 
85 PASS Document.querySelectorAll: Invalid combinator: div & address, p 
86 PASS Document.querySelector: Invalid combinator: div ++ address, p 
87 PASS Document.querySelectorAll: Invalid combinator: div ++ address, p 
88 PASS Document.querySelector: Invalid combinator: div ~~ address, p 
89 PASS Document.querySelectorAll: Invalid combinator: div ~~ address, p 
90 PASS Document.querySelector: Invalid [att=value] selector: [*=test] 
91 PASS Document.querySelectorAll: Invalid [att=value] selector: [*=test] 
92 PASS Document.querySelector: Invalid [att=value] selector: [*|*=test] 
93 PASS Document.querySelectorAll: Invalid [att=value] selector: [*|*=test] 
94 PASS Document.querySelector: Invalid [att=value] selector: [class= space unquoted ] 
95 PASS Document.querySelectorAll: Invalid [att=value] selector: [class= space unquoted ] 
96 PASS Document.querySelector: Unknown pseudo-class: div:example 
97 PASS Document.querySelectorAll: Unknown pseudo-class: div:example 
98 PASS Document.querySelector: Unknown pseudo-class: :example 
99 PASS Document.querySelectorAll: Unknown pseudo-class: :example 
100 PASS Document.querySelector: Unknown pseudo-class: div:linkexample 
101 PASS Document.querySelectorAll: Unknown pseudo-class: div:linkexample 
102 PASS Document.querySelector: Unknown pseudo-element: div::example 
103 PASS Document.querySelectorAll: Unknown pseudo-element: div::example 
104 PASS Document.querySelector: Unknown pseudo-element: ::example 
105 PASS Document.querySelectorAll: Unknown pseudo-element: ::example 
106 PASS Document.querySelector: Invalid pseudo-element: :::before 
107 PASS Document.querySelectorAll: Invalid pseudo-element: :::before 
108 PASS Document.querySelector: Invalid pseudo-element: :: before 
109 PASS Document.querySelectorAll: Invalid pseudo-element: :: before 
110 PASS Document.querySelector: Undeclared namespace: ns|div 
111 PASS Document.querySelectorAll: Undeclared namespace: ns|div 
112 PASS Document.querySelector: Undeclared namespace: :not(ns|div) 
113 PASS Document.querySelectorAll: Undeclared namespace: :not(ns|div) 
114 PASS Document.querySelector: Invalid namespace: ^|div 
115 PASS Document.querySelectorAll: Invalid namespace: ^|div 
116 PASS Document.querySelector: Invalid namespace: $|div 
117 PASS Document.querySelectorAll: Invalid namespace: $|div 
118 PASS Document.querySelector: Relative selector: >* 
119 PASS Document.querySelectorAll: Relative selector: >* 
120 PASS Detached Element.querySelector: Empty String:  
121 PASS Detached Element.querySelectorAll: Empty String:  
122 PASS Detached Element.querySelector: Invalid character: [ 
123 PASS Detached Element.querySelectorAll: Invalid character: [ 
124 PASS Detached Element.querySelector: Invalid character: ] 
125 PASS Detached Element.querySelectorAll: Invalid character: ] 
126 PASS Detached Element.querySelector: Invalid character: ( 
127 PASS Detached Element.querySelectorAll: Invalid character: ( 
128 PASS Detached Element.querySelector: Invalid character: ) 
129 PASS Detached Element.querySelectorAll: Invalid character: ) 
130 PASS Detached Element.querySelector: Invalid character: { 
131 PASS Detached Element.querySelectorAll: Invalid character: { 
132 PASS Detached Element.querySelector: Invalid character: } 
133 PASS Detached Element.querySelectorAll: Invalid character: } 
134 PASS Detached Element.querySelector: Invalid character: < 
135 PASS Detached Element.querySelectorAll: Invalid character: < 
136 PASS Detached Element.querySelector: Invalid character: > 
137 PASS Detached Element.querySelectorAll: Invalid character: > 
138 PASS Detached Element.querySelector: Invalid ID: # 
139 PASS Detached Element.querySelectorAll: Invalid ID: # 
140 PASS Detached Element.querySelector: Invalid group of selectors: div, 
141 PASS Detached Element.querySelectorAll: Invalid group of selectors: div, 
142 PASS Detached Element.querySelector: Invalid class: . 
143 PASS Detached Element.querySelectorAll: Invalid class: . 
144 PASS Detached Element.querySelector: Invalid class: .5cm 
145 PASS Detached Element.querySelectorAll: Invalid class: .5cm 
146 PASS Detached Element.querySelector: Invalid class: ..test 
147 PASS Detached Element.querySelectorAll: Invalid class: ..test 
148 PASS Detached Element.querySelector: Invalid class: .foo..quux 
149 PASS Detached Element.querySelectorAll: Invalid class: .foo..quux 
150 PASS Detached Element.querySelector: Invalid class: .bar. 
151 PASS Detached Element.querySelectorAll: Invalid class: .bar. 
152 PASS Detached Element.querySelector: Invalid combinator: div & address, p 
153 PASS Detached Element.querySelectorAll: Invalid combinator: div & address, p 
154 PASS Detached Element.querySelector: Invalid combinator: div ++ address, p 
155 PASS Detached Element.querySelectorAll: Invalid combinator: div ++ address, p 
156 PASS Detached Element.querySelector: Invalid combinator: div ~~ address, p 
157 PASS Detached Element.querySelectorAll: Invalid combinator: div ~~ address, p 
158 PASS Detached Element.querySelector: Invalid [att=value] selector: [*=test] 
159 PASS Detached Element.querySelectorAll: Invalid [att=value] selector: [*=test] 
160 PASS Detached Element.querySelector: Invalid [att=value] selector: [*|*=test] 
161 PASS Detached Element.querySelectorAll: Invalid [att=value] selector: [*|*=test] 
162 PASS Detached Element.querySelector: Invalid [att=value] selector: [class= space unquoted ] 
163 PASS Detached Element.querySelectorAll: Invalid [att=value] selector: [class= space unquoted ] 
164 PASS Detached Element.querySelector: Unknown pseudo-class: div:example 
165 PASS Detached Element.querySelectorAll: Unknown pseudo-class: div:example 
166 PASS Detached Element.querySelector: Unknown pseudo-class: :example 
167 PASS Detached Element.querySelectorAll: Unknown pseudo-class: :example 
168 PASS Detached Element.querySelector: Unknown pseudo-class: div:linkexample 
169 PASS Detached Element.querySelectorAll: Unknown pseudo-class: div:linkexample 
170 PASS Detached Element.querySelector: Unknown pseudo-element: div::example 
171 PASS Detached Element.querySelectorAll: Unknown pseudo-element: div::example 
172 PASS Detached Element.querySelector: Unknown pseudo-element: ::example 
173 PASS Detached Element.querySelectorAll: Unknown pseudo-element: ::example 
174 PASS Detached Element.querySelector: Invalid pseudo-element: :::before 
175 PASS Detached Element.querySelectorAll: Invalid pseudo-element: :::before 
176 PASS Detached Element.querySelector: Invalid pseudo-element: :: before 
177 PASS Detached Element.querySelectorAll: Invalid pseudo-element: :: before 
178 PASS Detached Element.querySelector: Undeclared namespace: ns|div 
179 PASS Detached Element.querySelectorAll: Undeclared namespace: ns|div 
180 PASS Detached Element.querySelector: Undeclared namespace: :not(ns|div) 
181 PASS Detached Element.querySelectorAll: Undeclared namespace: :not(ns|div) 
182 PASS Detached Element.querySelector: Invalid namespace: ^|div 
183 PASS Detached Element.querySelectorAll: Invalid namespace: ^|div 
184 PASS Detached Element.querySelector: Invalid namespace: $|div 
185 PASS Detached Element.querySelectorAll: Invalid namespace: $|div 
186 PASS Detached Element.querySelector: Relative selector: >* 
187 PASS Detached Element.querySelectorAll: Relative selector: >* 
188 PASS Fragment.querySelector: Empty String:  
189 PASS Fragment.querySelectorAll: Empty String:  
190 PASS Fragment.querySelector: Invalid character: [ 
191 PASS Fragment.querySelectorAll: Invalid character: [ 
192 PASS Fragment.querySelector: Invalid character: ] 
193 PASS Fragment.querySelectorAll: Invalid character: ] 
194 PASS Fragment.querySelector: Invalid character: ( 
195 PASS Fragment.querySelectorAll: Invalid character: ( 
196 PASS Fragment.querySelector: Invalid character: ) 
197 PASS Fragment.querySelectorAll: Invalid character: ) 
198 PASS Fragment.querySelector: Invalid character: { 
199 PASS Fragment.querySelectorAll: Invalid character: { 
200 PASS Fragment.querySelector: Invalid character: } 
201 PASS Fragment.querySelectorAll: Invalid character: } 
202 PASS Fragment.querySelector: Invalid character: < 
203 PASS Fragment.querySelectorAll: Invalid character: < 
204 PASS Fragment.querySelector: Invalid character: > 
205 PASS Fragment.querySelectorAll: Invalid character: > 
206 PASS Fragment.querySelector: Invalid ID: # 
207 PASS Fragment.querySelectorAll: Invalid ID: # 
208 PASS Fragment.querySelector: Invalid group of selectors: div, 
209 PASS Fragment.querySelectorAll: Invalid group of selectors: div, 
210 PASS Fragment.querySelector: Invalid class: . 
211 PASS Fragment.querySelectorAll: Invalid class: . 
212 PASS Fragment.querySelector: Invalid class: .5cm 
213 PASS Fragment.querySelectorAll: Invalid class: .5cm 
214 PASS Fragment.querySelector: Invalid class: ..test 
215 PASS Fragment.querySelectorAll: Invalid class: ..test 
216 PASS Fragment.querySelector: Invalid class: .foo..quux 
217 PASS Fragment.querySelectorAll: Invalid class: .foo..quux 
218 PASS Fragment.querySelector: Invalid class: .bar. 
219 PASS Fragment.querySelectorAll: Invalid class: .bar. 
220 PASS Fragment.querySelector: Invalid combinator: div & address, p 
221 PASS Fragment.querySelectorAll: Invalid combinator: div & address, p 
222 PASS Fragment.querySelector: Invalid combinator: div ++ address, p 
223 PASS Fragment.querySelectorAll: Invalid combinator: div ++ address, p 
224 PASS Fragment.querySelector: Invalid combinator: div ~~ address, p 
225 PASS Fragment.querySelectorAll: Invalid combinator: div ~~ address, p 
226 PASS Fragment.querySelector: Invalid [att=value] selector: [*=test] 
227 PASS Fragment.querySelectorAll: Invalid [att=value] selector: [*=test] 
228 PASS Fragment.querySelector: Invalid [att=value] selector: [*|*=test] 
229 PASS Fragment.querySelectorAll: Invalid [att=value] selector: [*|*=test] 
230 PASS Fragment.querySelector: Invalid [att=value] selector: [class= space unquoted ] 
231 PASS Fragment.querySelectorAll: Invalid [att=value] selector: [class= space unquoted ] 
232 PASS Fragment.querySelector: Unknown pseudo-class: div:example 
233 PASS Fragment.querySelectorAll: Unknown pseudo-class: div:example 
234 PASS Fragment.querySelector: Unknown pseudo-class: :example 
235 PASS Fragment.querySelectorAll: Unknown pseudo-class: :example 
236 PASS Fragment.querySelector: Unknown pseudo-class: div:linkexample 
237 PASS Fragment.querySelectorAll: Unknown pseudo-class: div:linkexample 
238 PASS Fragment.querySelector: Unknown pseudo-element: div::example 
239 PASS Fragment.querySelectorAll: Unknown pseudo-element: div::example 
240 PASS Fragment.querySelector: Unknown pseudo-element: ::example 
241 PASS Fragment.querySelectorAll: Unknown pseudo-element: ::example 
242 PASS Fragment.querySelector: Invalid pseudo-element: :::before 
243 PASS Fragment.querySelectorAll: Invalid pseudo-element: :::before 
244 PASS Fragment.querySelector: Invalid pseudo-element: :: before 
245 PASS Fragment.querySelectorAll: Invalid pseudo-element: :: before 
246 PASS Fragment.querySelector: Undeclared namespace: ns|div 
247 PASS Fragment.querySelectorAll: Undeclared namespace: ns|div 
248 PASS Fragment.querySelector: Undeclared namespace: :not(ns|div) 
249 PASS Fragment.querySelectorAll: Undeclared namespace: :not(ns|div) 
250 PASS Fragment.querySelector: Invalid namespace: ^|div 
251 PASS Fragment.querySelectorAll: Invalid namespace: ^|div 
252 PASS Fragment.querySelector: Invalid namespace: $|div 
253 PASS Fragment.querySelectorAll: Invalid namespace: $|div 
254 PASS Fragment.querySelector: Relative selector: >* 
255 PASS Fragment.querySelectorAll: Relative selector: >* 
256 PASS In-document Element.querySelector: Empty String:  
257 PASS In-document Element.querySelectorAll: Empty String:  
258 PASS In-document Element.querySelector: Invalid character: [ 
259 PASS In-document Element.querySelectorAll: Invalid character: [ 
260 PASS In-document Element.querySelector: Invalid character: ] 
261 PASS In-document Element.querySelectorAll: Invalid character: ] 
262 PASS In-document Element.querySelector: Invalid character: ( 
263 PASS In-document Element.querySelectorAll: Invalid character: ( 
264 PASS In-document Element.querySelector: Invalid character: ) 
265 PASS In-document Element.querySelectorAll: Invalid character: ) 
266 PASS In-document Element.querySelector: Invalid character: { 
267 PASS In-document Element.querySelectorAll: Invalid character: { 
268 PASS In-document Element.querySelector: Invalid character: } 
269 PASS In-document Element.querySelectorAll: Invalid character: } 
270 PASS In-document Element.querySelector: Invalid character: < 
271 PASS In-document Element.querySelectorAll: Invalid character: < 
272 PASS In-document Element.querySelector: Invalid character: > 
273 PASS In-document Element.querySelectorAll: Invalid character: > 
274 PASS In-document Element.querySelector: Invalid ID: # 
275 PASS In-document Element.querySelectorAll: Invalid ID: # 
276 PASS In-document Element.querySelector: Invalid group of selectors: div, 
277 PASS In-document Element.querySelectorAll: Invalid group of selectors: div, 
278 PASS In-document Element.querySelector: Invalid class: . 
279 PASS In-document Element.querySelectorAll: Invalid class: . 
280 PASS In-document Element.querySelector: Invalid class: .5cm 
281 PASS In-document Element.querySelectorAll: Invalid class: .5cm 
282 PASS In-document Element.querySelector: Invalid class: ..test 
283 PASS In-document Element.querySelectorAll: Invalid class: ..test 
284 PASS In-document Element.querySelector: Invalid class: .foo..quux 
285 PASS In-document Element.querySelectorAll: Invalid class: .foo..quux 
286 PASS In-document Element.querySelector: Invalid class: .bar. 
287 PASS In-document Element.querySelectorAll: Invalid class: .bar. 
288 PASS In-document Element.querySelector: Invalid combinator: div & address, p 
289 PASS In-document Element.querySelectorAll: Invalid combinator: div & address, p 
290 PASS In-document Element.querySelector: Invalid combinator: div ++ address, p 
291 PASS In-document Element.querySelectorAll: Invalid combinator: div ++ address, p 
292 PASS In-document Element.querySelector: Invalid combinator: div ~~ address, p 
293 PASS In-document Element.querySelectorAll: Invalid combinator: div ~~ address, p 
294 PASS In-document Element.querySelector: Invalid [att=value] selector: [*=test] 
295 PASS In-document Element.querySelectorAll: Invalid [att=value] selector: [*=test] 
296 PASS In-document Element.querySelector: Invalid [att=value] selector: [*|*=test] 
297 PASS In-document Element.querySelectorAll: Invalid [att=value] selector: [*|*=test] 
298 PASS In-document Element.querySelector: Invalid [att=value] selector: [class= space unquoted ] 
299 PASS In-document Element.querySelectorAll: Invalid [att=value] selector: [class= space unquoted ] 
300 PASS In-document Element.querySelector: Unknown pseudo-class: div:example 
301 PASS In-document Element.querySelectorAll: Unknown pseudo-class: div:example 
302 PASS In-document Element.querySelector: Unknown pseudo-class: :example 
303 PASS In-document Element.querySelectorAll: Unknown pseudo-class: :example 
304 PASS In-document Element.querySelector: Unknown pseudo-class: div:linkexample 
305 PASS In-document Element.querySelectorAll: Unknown pseudo-class: div:linkexample 
306 PASS In-document Element.querySelector: Unknown pseudo-element: div::example 
307 PASS In-document Element.querySelectorAll: Unknown pseudo-element: div::example 
308 PASS In-document Element.querySelector: Unknown pseudo-element: ::example 
309 PASS In-document Element.querySelectorAll: Unknown pseudo-element: ::example 
310 PASS In-document Element.querySelector: Invalid pseudo-element: :::before 
311 PASS In-document Element.querySelectorAll: Invalid pseudo-element: :::before 
312 PASS In-document Element.querySelector: Invalid pseudo-element: :: before 
313 PASS In-document Element.querySelectorAll: Invalid pseudo-element: :: before 
314 PASS In-document Element.querySelector: Undeclared namespace: ns|div 
315 PASS In-document Element.querySelectorAll: Undeclared namespace: ns|div 
316 PASS In-document Element.querySelector: Undeclared namespace: :not(ns|div) 
317 PASS In-document Element.querySelectorAll: Undeclared namespace: :not(ns|div) 
318 PASS In-document Element.querySelector: Invalid namespace: ^|div 
319 PASS In-document Element.querySelectorAll: Invalid namespace: ^|div 
320 PASS In-document Element.querySelector: Invalid namespace: $|div 
321 PASS In-document Element.querySelectorAll: Invalid namespace: $|div 
322 PASS In-document Element.querySelector: Relative selector: >* 
323 PASS In-document Element.querySelectorAll: Relative selector: >* 
324 PASS Empty Element.querySelector: Empty String:  
325 PASS Empty Element.querySelectorAll: Empty String:  
326 PASS Empty Element.querySelector: Invalid character: [ 
327 PASS Empty Element.querySelectorAll: Invalid character: [ 
328 PASS Empty Element.querySelector: Invalid character: ] 
329 PASS Empty Element.querySelectorAll: Invalid character: ] 
330 PASS Empty Element.querySelector: Invalid character: ( 
331 PASS Empty Element.querySelectorAll: Invalid character: ( 
332 PASS Empty Element.querySelector: Invalid character: ) 
333 PASS Empty Element.querySelectorAll: Invalid character: ) 
334 PASS Empty Element.querySelector: Invalid character: { 
335 PASS Empty Element.querySelectorAll: Invalid character: { 
336 PASS Empty Element.querySelector: Invalid character: } 
337 PASS Empty Element.querySelectorAll: Invalid character: } 
338 PASS Empty Element.querySelector: Invalid character: < 
339 PASS Empty Element.querySelectorAll: Invalid character: < 
340 PASS Empty Element.querySelector: Invalid character: > 
341 PASS Empty Element.querySelectorAll: Invalid character: > 
342 PASS Empty Element.querySelector: Invalid ID: # 
343 PASS Empty Element.querySelectorAll: Invalid ID: # 
344 PASS Empty Element.querySelector: Invalid group of selectors: div, 
345 PASS Empty Element.querySelectorAll: Invalid group of selectors: div, 
346 PASS Empty Element.querySelector: Invalid class: . 
347 PASS Empty Element.querySelectorAll: Invalid class: . 
348 PASS Empty Element.querySelector: Invalid class: .5cm 
349 PASS Empty Element.querySelectorAll: Invalid class: .5cm 
350 PASS Empty Element.querySelector: Invalid class: ..test 
351 PASS Empty Element.querySelectorAll: Invalid class: ..test 
352 PASS Empty Element.querySelector: Invalid class: .foo..quux 
353 PASS Empty Element.querySelectorAll: Invalid class: .foo..quux 
354 PASS Empty Element.querySelector: Invalid class: .bar. 
355 PASS Empty Element.querySelectorAll: Invalid class: .bar. 
356 PASS Empty Element.querySelector: Invalid combinator: div & address, p 
357 PASS Empty Element.querySelectorAll: Invalid combinator: div & address, p 
358 PASS Empty Element.querySelector: Invalid combinator: div ++ address, p 
359 PASS Empty Element.querySelectorAll: Invalid combinator: div ++ address, p 
360 PASS Empty Element.querySelector: Invalid combinator: div ~~ address, p 
361 PASS Empty Element.querySelectorAll: Invalid combinator: div ~~ address, p 
362 PASS Empty Element.querySelector: Invalid [att=value] selector: [*=test] 
363 PASS Empty Element.querySelectorAll: Invalid [att=value] selector: [*=test] 
364 PASS Empty Element.querySelector: Invalid [att=value] selector: [*|*=test] 
365 PASS Empty Element.querySelectorAll: Invalid [att=value] selector: [*|*=test] 
366 PASS Empty Element.querySelector: Invalid [att=value] selector: [class= space unquoted ] 
367 PASS Empty Element.querySelectorAll: Invalid [att=value] selector: [class= space unquoted ] 
368 PASS Empty Element.querySelector: Unknown pseudo-class: div:example 
369 PASS Empty Element.querySelectorAll: Unknown pseudo-class: div:example 
370 PASS Empty Element.querySelector: Unknown pseudo-class: :example 
371 PASS Empty Element.querySelectorAll: Unknown pseudo-class: :example 
372 PASS Empty Element.querySelector: Unknown pseudo-class: div:linkexample 
373 PASS Empty Element.querySelectorAll: Unknown pseudo-class: div:linkexample 
374 PASS Empty Element.querySelector: Unknown pseudo-element: div::example 
375 PASS Empty Element.querySelectorAll: Unknown pseudo-element: div::example 
376 PASS Empty Element.querySelector: Unknown pseudo-element: ::example 
377 PASS Empty Element.querySelectorAll: Unknown pseudo-element: ::example 
378 PASS Empty Element.querySelector: Invalid pseudo-element: :::before 
379 PASS Empty Element.querySelectorAll: Invalid pseudo-element: :::before 
380 PASS Empty Element.querySelector: Invalid pseudo-element: :: before 
381 PASS Empty Element.querySelectorAll: Invalid pseudo-element: :: before 
382 PASS Empty Element.querySelector: Undeclared namespace: ns|div 
383 PASS Empty Element.querySelectorAll: Undeclared namespace: ns|div 
384 PASS Empty Element.querySelector: Undeclared namespace: :not(ns|div) 
385 PASS Empty Element.querySelectorAll: Undeclared namespace: :not(ns|div) 
386 PASS Empty Element.querySelector: Invalid namespace: ^|div 
387 PASS Empty Element.querySelectorAll: Invalid namespace: ^|div 
388 PASS Empty Element.querySelector: Invalid namespace: $|div 
389 PASS Empty Element.querySelectorAll: Invalid namespace: $|div 
390 PASS Empty Element.querySelector: Relative selector: >* 
391 PASS Empty Element.querySelectorAll: Relative selector: >* 
392 PASS Document.querySelectorAll: Type selector, matching html element: html 
393 PASS Document.querySelector: Type selector, matching html element: html 
394 PASS Document.querySelectorAll: Type selector, matching body element: body 
395 PASS Document.querySelector: Type selector, matching body element: body 
396 PASS Document.querySelectorAll: Universal selector, matching all children of element with specified ID: #universal>* 
397 PASS Document.querySelector: Universal selector, matching all children of element with specified ID: #universal>* 
398 PASS Document.querySelectorAll: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
399 PASS Document.querySelector: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
400 PASS Document.querySelectorAll: Universal selector, matching all children of empty element with specified ID: #empty>* 
401 PASS Document.querySelector: Universal selector, matching all children of empty element with specified ID: #empty>* 
402 PASS Document.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal * 
403 PASS Document.querySelector: Universal selector, matching all descendants of element with specified ID: #universal * 
404 PASS Document.querySelectorAll: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
405 PASS Document.querySelector: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
406 PASS Document.querySelectorAll: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
407 PASS Document.querySelector: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
408 PASS Document.querySelectorAll: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
409 PASS Document.querySelector: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
410 PASS Document.querySelectorAll: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
411 PASS Document.querySelector: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
412 PASS Document.querySelectorAll: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
413 PASS Document.querySelector: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
414 PASS Document.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
415 PASS Document.querySelector: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
416 PASS Document.querySelectorAll: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
417 PASS Document.querySelector: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
418 PASS Document.querySelectorAll: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
419 PASS Document.querySelector: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
420 PASS Document.querySelectorAll: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
421 PASS Document.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
422 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
423 PASS Document.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
424 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
425 PASS Document.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
426 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
427 PASS Document.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
428 PASS Document.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
429 PASS Document.querySelector: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
430 PASS Document.querySelectorAll: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
431 PASS Document.querySelector: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
432 PASS Document.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
433 PASS Document.querySelector: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
434 PASS Document.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
435 PASS Document.querySelector: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
436 PASS Document.querySelectorAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
437 PASS Document.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
438 PASS Document.querySelectorAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
439 PASS Document.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
440 PASS Document.querySelectorAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
441 PASS Document.querySelector: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
442 PASS Document.querySelectorAll: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
443 PASS Document.querySelector: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
444 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
445 PASS Document.querySelector: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
446 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
447 PASS Document.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
448 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
449 PASS Document.querySelector: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
450 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
451 PASS Document.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
452 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
453 PASS Document.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
454 PASS Document.querySelectorAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
455 PASS Document.querySelector: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
456 PASS Document.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
457 PASS Document.querySelector: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
458 PASS Document.querySelectorAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
459 PASS Document.querySelector: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
460 PASS Document.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
461 PASS Document.querySelector: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
462 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
463 PASS Document.querySelector: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
464 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
465 PASS Document.querySelector: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
466 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
467 PASS Document.querySelector: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
468 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
469 PASS Document.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
470 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
471 PASS Document.querySelector: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
472 PASS Document.querySelectorAll: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
473 PASS Document.querySelector: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
474 PASS Document.querySelectorAll: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
475 PASS Document.querySelector: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
476 PASS Document.querySelectorAll: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
477 PASS Document.querySelector: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
478 PASS Document.querySelectorAll: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
479 PASS Document.querySelector: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
480 PASS Document.querySelectorAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
481 PASS Document.querySelector: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
482 PASS Document.querySelectorAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
483 PASS Document.querySelector: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
484 PASS Document.querySelectorAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
485 PASS Document.querySelector: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
486 PASS Document.querySelectorAll: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
487 PASS Document.querySelector: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
488 PASS Document.querySelectorAll: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
489 PASS Document.querySelector: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
490 PASS Document.querySelectorAll: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
491 PASS Document.querySelector: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
492 PASS Document.querySelectorAll: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
493 PASS Document.querySelector: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
494 PASS Document.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
495 PASS Document.querySelector: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
496 PASS Document.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
497 PASS Document.querySelector: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
498 PASS Document.querySelectorAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
499 PASS Document.querySelector: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
500 PASS Document.querySelectorAll: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
501 PASS Document.querySelector: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
502 PASS Document.querySelectorAll: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
503 PASS Document.querySelector: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
504 PASS Document.querySelectorAll: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
505 PASS Document.querySelector: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
506 PASS Document.querySelectorAll: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
507 PASS Document.querySelector: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
508 PASS Document.querySelectorAll: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
509 PASS Document.querySelector: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
510 PASS Document.querySelectorAll: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
511 PASS Document.querySelector: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
512 PASS Document.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
513 PASS Document.querySelector: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
514 PASS Document.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
515 PASS Document.querySelector: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
516 PASS Document.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
517 PASS Document.querySelector: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
518 PASS Document.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
519 PASS Document.querySelector: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
520 PASS Document.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
521 PASS Document.querySelector: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
522 PASS Document.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
523 PASS Document.querySelector: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
524 PASS Document.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
525 PASS Document.querySelector: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
526 PASS Document.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
527 PASS Document.querySelector: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
528 PASS Document.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
529 PASS Document.querySelector: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
530 PASS Document.querySelectorAll: :root pseudo-class selector, matching document root element: :root 
531 PASS Document.querySelector: :root pseudo-class selector, matching document root element: :root 
532 PASS Document.querySelectorAll: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
533 PASS Document.querySelector: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
534 PASS Document.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
535 PASS Document.querySelector: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
536 PASS Document.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
537 PASS Document.querySelector: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
538 PASS Document.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
539 PASS Document.querySelector: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
540 PASS Document.querySelectorAll: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
541 PASS Document.querySelector: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
542 PASS Document.querySelectorAll: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
543 PASS Document.querySelector: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
544 PASS Document.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
545 PASS Document.querySelector: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
546 PASS Document.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
547 PASS Document.querySelector: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
548 PASS Document.querySelectorAll: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
549 PASS Document.querySelector: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
550 PASS Document.querySelectorAll: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
551 PASS Document.querySelector: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
552 PASS Document.querySelectorAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
553 PASS Document.querySelector: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
554 PASS Document.querySelectorAll: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
555 PASS Document.querySelector: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
556 PASS Document.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
557 PASS Document.querySelector: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
558 PASS Document.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
559 PASS Document.querySelector: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
560 PASS Document.querySelectorAll: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
561 PASS Document.querySelector: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
562 PASS Document.querySelectorAll: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
563 PASS Document.querySelector: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
564 PASS Document.querySelectorAll: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
565 PASS Document.querySelector: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
566 PASS Document.querySelectorAll: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
567 PASS Document.querySelector: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
568 PASS Document.querySelectorAll: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
569 PASS Document.querySelector: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
570 PASS Document.querySelectorAll: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
571 PASS Document.querySelector: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
572 PASS Document.querySelectorAll: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
573 PASS Document.querySelector: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
574 PASS Document.querySelectorAll: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
575 PASS Document.querySelector: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
576 PASS Document.querySelectorAll: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
577 PASS Document.querySelector: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
578 PASS Document.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
579 PASS Document.querySelector: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
580 PASS Document.querySelectorAll: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
581 PASS Document.querySelector: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
582 PASS Document.querySelectorAll: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
583 PASS Document.querySelector: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
584 PASS Document.querySelectorAll: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
585 PASS Document.querySelector: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
586 PASS Document.querySelectorAll: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
587 PASS Document.querySelector: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
588 PASS Document.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
589 PASS Document.querySelector: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
590 PASS Document.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
591 PASS Document.querySelector: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
592 PASS Document.querySelectorAll: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
593 PASS Document.querySelector: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
594 PASS Document.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
595 PASS Document.querySelector: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
596 PASS Document.querySelectorAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
597 PASS Document.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
598 PASS Document.querySelectorAll: :link and :visited pseudo-class selectors, matching link elements with href attributes: #head :link, #head :visited 
599 PASS Document.querySelector: :link and :visited pseudo-class selectors, matching link elements with href attributes: #head :link, #head :visited 
600 PASS Document.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
601 PASS Document.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
602 PASS Document.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en) 
603 PASS Document.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en) 
604 PASS Document.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
605 PASS Document.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
606 PASS Document.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
607 PASS Document.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
608 PASS Document.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
609 PASS Document.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
610 PASS Document.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
611 PASS Document.querySelector: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
612 PASS Document.querySelectorAll: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
613 PASS Document.querySelector: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
614 PASS Document.querySelectorAll: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
615 PASS Document.querySelector: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
616 PASS Document.querySelectorAll: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
617 PASS Document.querySelector: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
618 PASS Document.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
619 PASS Document.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
620 PASS Document.querySelectorAll: :not pseudo-class selector, matching : #not>:not(div) 
621 PASS Document.querySelector: :not pseudo-class selector, matching : #not>:not(div) 
622 PASS Document.querySelectorAll: :not pseudo-class selector, matching : #not * :not(:first-child) 
623 PASS Document.querySelector: :not pseudo-class selector, matching : #not * :not(:first-child) 
624 PASS Document.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*) 
625 PASS Document.querySelector: :not pseudo-class selector, matching nothing: :not(*) 
626 PASS Document.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*|*) 
627 PASS Document.querySelector: :not pseudo-class selector, matching nothing: :not(*|*) 
628 PASS Document.querySelectorAll: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
629 PASS Document.querySelector: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
630 PASS Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
631 PASS Document.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
632 PASS Document.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
633 PASS Document.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
634 PASS Document.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
635 PASS Document.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
636 PASS Document.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
637 PASS Document.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
638 PASS Document.querySelectorAll: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
639 PASS Document.querySelector: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
640 PASS Document.querySelectorAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
641 PASS Document.querySelector: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
642 PASS Document.querySelectorAll: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
643 PASS Document.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
644 PASS Document.querySelectorAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
645 PASS Document.querySelector: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
646 PASS Document.querySelectorAll: Class selector, matching element with specified class: .class-p 
647 PASS Document.querySelector: Class selector, matching element with specified class: .class-p 
648 PASS Document.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class 
649 PASS Document.querySelector: Class selector, chained, matching only elements with all specified classes: #class 
650 PASS Document.querySelectorAll: Class Selector, chained, with type selector: 
651 PASS Document.querySelector: Class Selector, chained, with type selector: 
652 PASS Document.querySelectorAll: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
653 PASS Document.querySelector: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
654 PASS Document.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
655 PASS Document.querySelector: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
656 PASS Document.querySelectorAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
657 PASS Document.querySelector: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
658 PASS Document.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar 
659 PASS Document.querySelector: Class selector, matching element with class with escaped character: .foo\:bar 
660 PASS Document.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
661 PASS Document.querySelector: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
662 PASS Document.querySelectorAll: ID selector, matching element with specified id: #id #id-div1 
663 PASS Document.querySelector: ID selector, matching element with specified id: #id #id-div1 
664 PASS Document.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
665 PASS Document.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
666 PASS Document.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
667 PASS Document.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
668 PASS Document.querySelectorAll: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
669 PASS Document.querySelector: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
670 PASS Document.querySelectorAll: ID selector, not matching non-existent descendant: #id #none 
671 PASS Document.querySelector: ID selector, not matching non-existent descendant: #id #none 
672 PASS Document.querySelectorAll: ID selector, not matching non-existent ancestor: #none #id-div1 
673 PASS Document.querySelector: ID selector, not matching non-existent ancestor: #none #id-div1 
674 PASS Document.querySelectorAll: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
675 PASS Document.querySelector: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
676 PASS Document.querySelectorAll: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
677 PASS Document.querySelector: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
678 PASS Document.querySelectorAll: ID selector, matching id value using non-ASCII characters (2): #台北 
679 PASS Document.querySelector: ID selector, matching id value using non-ASCII characters (2): #台北 
680 PASS Document.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
681 PASS Document.querySelector: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
682 PASS Document.querySelectorAll: ID selector, matching element with id with escaped character: #\#foo\:bar 
683 PASS Document.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar 
684 PASS Document.querySelectorAll: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
685 PASS Document.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
686 PASS Document.querySelectorAll: Namespace selector, matching element with any namespace: #any-namespace *|div 
687 PASS Document.querySelector: Namespace selector, matching element with any namespace: #any-namespace *|div 
688 PASS Document.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
689 PASS Document.querySelector: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
690 PASS Document.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
691 PASS Document.querySelector: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
692 PASS Document.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
693 PASS Document.querySelector: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
694 PASS Document.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1 
695 PASS Document.querySelector: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1 
696 PASS Document.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
697 PASS Document.querySelector: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
698 PASS Document.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
699 PASS Document.querySelector: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
700 PASS Document.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
701 PASS Document.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
702 PASS Document.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
703 PASS Document.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
704 PASS Document.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
705 PASS Document.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
706 PASS Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant       \r
707 #descendant-div2 
708 PASS Document.querySelector: Descendant combinator, whitespace characters: #descendant  \r
709 #descendant-div2 
710 PASS Document.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div 
711 PASS Document.querySelector: Child combinator, matching element that is a child of an element with id: #child>div 
712 PASS Document.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 
713 PASS Document.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1 
714 PASS Document.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
715 PASS Document.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
716 PASS Document.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
717 PASS Document.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
718 PASS Document.querySelectorAll: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
719 PASS Document.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
720 PASS Document.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
721 PASS Document.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
722 PASS Document.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
723 PASS Document.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
724 PASS Document.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
725 PASS Document.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
726 PASS Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r
727 >       \r
728 #child-div2 
729 PASS Document.querySelector: Child combinator, surrounded by whitespace: #child-div1    \r
730 >       \r
731 #child-div2 
732 PASS Document.querySelectorAll: Child combinator, whitespace after: #child-div1>        \r
733 #child-div2 
734 PASS Document.querySelector: Child combinator, whitespace after: #child-div1>   \r
735 #child-div2 
736 PASS Document.querySelectorAll: Child combinator, whitespace before: #child-div1        \r
737 >#child-div2 
738 PASS Document.querySelector: Child combinator, whitespace before: #child-div1   \r
739 >#child-div2 
740 PASS Document.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 
741 PASS Document.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 
742 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
743 PASS Document.querySelector: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
744 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
745 PASS Document.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
746 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
747 PASS Document.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
748 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
749 PASS Document.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
750 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
751 PASS Document.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
752 PASS Document.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
753 PASS Document.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
754 PASS Document.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
755 PASS Document.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
756 PASS Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2     \r
757 +       \r
758 #adjacent-p3 
759 PASS Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2        \r
760 +       \r
761 #adjacent-p3 
762 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+    \r
763 #adjacent-p3 
764 PASS Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+       \r
765 #adjacent-p3 
766 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2    \r
767 +#adjacent-p3 
768 PASS Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2       \r
769 +#adjacent-p3 
770 PASS Document.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
771 PASS Document.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
772 PASS Document.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
773 PASS Document.querySelector: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
774 PASS Document.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
775 PASS Document.querySelector: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
776 PASS Document.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
777 PASS Document.querySelector: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
778 PASS Document.querySelectorAll: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
779 PASS Document.querySelector: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
780 PASS Document.querySelectorAll: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
781 PASS Document.querySelector: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
782 PASS Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
783 PASS Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
784 PASS Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
785 PASS Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
786 PASS Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2       \r
787 ~       \r
788 #sibling-p3 
789 PASS Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2  \r
790 ~       \r
791 #sibling-p3 
792 PASS Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~      \r
793 #sibling-p3 
794 PASS Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r
795 #sibling-p3 
796 PASS Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2      \r
797 ~#sibling-p3 
798 PASS Document.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r
799 ~#sibling-p3 
800 PASS Document.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
801 PASS Document.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
802 PASS Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em       \r 
803 ,       \r 
804 #group strong 
805 PASS Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em  \r 
806 ,       \r 
807 #group strong 
808 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,      \r
809 #group strong 
810 PASS Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r
811 #group strong 
812 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em      \r
813 ,#group strong 
814 PASS Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r
815 ,#group strong 
816 PASS Document.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
817 PASS Document.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
818 PASS Document.querySelectorAll: Slotted selector: ::slotted(foo) 
819 PASS Document.querySelector: Slotted selector: ::slotted(foo) 
820 PASS Document.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo 
821 PASS Document.querySelector: Slotted selector (no matching closing paren): ::slotted(foo 
822 PASS Detached Element.querySelectorAll: Type selector, matching html element: html 
823 PASS Detached Element.querySelector: Type selector, matching html element: html 
824 PASS Detached Element.querySelectorAll: Type selector, matching body element: body 
825 PASS Detached Element.querySelector: Type selector, matching body element: body 
826 PASS Detached Element.querySelectorAll: Universal selector, matching all children of element with specified ID: #universal>* 
827 PASS Detached Element.querySelector: Universal selector, matching all children of element with specified ID: #universal>* 
828 PASS Detached Element.querySelectorAll: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
829 PASS Detached Element.querySelector: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
830 PASS Detached Element.querySelectorAll: Universal selector, matching all children of empty element with specified ID: #empty>* 
831 PASS Detached Element.querySelector: Universal selector, matching all children of empty element with specified ID: #empty>* 
832 PASS Detached Element.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal * 
833 PASS Detached Element.querySelector: Universal selector, matching all descendants of element with specified ID: #universal * 
834 PASS Detached Element.querySelectorAll: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
835 PASS Detached Element.querySelector: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
836 PASS Detached Element.querySelectorAll: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
837 PASS Detached Element.querySelector: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
838 PASS Detached Element.querySelectorAll: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
839 PASS Detached Element.querySelector: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
840 PASS Detached Element.querySelectorAll: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
841 PASS Detached Element.querySelector: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
842 PASS Detached Element.querySelectorAll: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
843 PASS Detached Element.querySelector: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
844 PASS Detached Element.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
845 PASS Detached Element.querySelector: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
846 PASS Detached Element.querySelectorAll: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
847 PASS Detached Element.querySelector: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
848 PASS Detached Element.querySelectorAll: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
849 PASS Detached Element.querySelector: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
850 PASS Detached Element.querySelectorAll: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
851 PASS Detached Element.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
852 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
853 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
854 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
855 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
856 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
857 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
858 PASS Detached Element.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
859 PASS Detached Element.querySelector: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
860 PASS Detached Element.querySelectorAll: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
861 PASS Detached Element.querySelector: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
862 PASS Detached Element.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
863 PASS Detached Element.querySelector: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
864 PASS Detached Element.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
865 PASS Detached Element.querySelector: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
866 PASS Detached Element.querySelectorAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
867 PASS Detached Element.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
868 PASS Detached Element.querySelectorAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
869 PASS Detached Element.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
870 PASS Detached Element.querySelectorAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
871 PASS Detached Element.querySelector: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
872 PASS Detached Element.querySelectorAll: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
873 PASS Detached Element.querySelector: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
874 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
875 PASS Detached Element.querySelector: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
876 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
877 PASS Detached Element.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
878 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
879 PASS Detached Element.querySelector: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
880 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
881 PASS Detached Element.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
882 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
883 PASS Detached Element.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
884 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
885 PASS Detached Element.querySelector: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
886 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
887 PASS Detached Element.querySelector: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
888 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
889 PASS Detached Element.querySelector: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
890 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
891 PASS Detached Element.querySelector: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
892 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
893 PASS Detached Element.querySelector: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
894 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
895 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
896 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
897 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
898 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
899 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
900 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
901 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
902 PASS Detached Element.querySelectorAll: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
903 PASS Detached Element.querySelector: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
904 PASS Detached Element.querySelectorAll: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
905 PASS Detached Element.querySelector: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
906 PASS Detached Element.querySelectorAll: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
907 PASS Detached Element.querySelector: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
908 PASS Detached Element.querySelectorAll: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
909 PASS Detached Element.querySelector: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
910 PASS Detached Element.querySelectorAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
911 PASS Detached Element.querySelector: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
912 PASS Detached Element.querySelectorAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
913 PASS Detached Element.querySelector: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
914 PASS Detached Element.querySelectorAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
915 PASS Detached Element.querySelector: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
916 PASS Detached Element.querySelectorAll: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
917 PASS Detached Element.querySelector: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
918 PASS Detached Element.querySelectorAll: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
919 PASS Detached Element.querySelector: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
920 PASS Detached Element.querySelectorAll: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
921 PASS Detached Element.querySelector: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
922 PASS Detached Element.querySelectorAll: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
923 PASS Detached Element.querySelector: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
924 PASS Detached Element.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
925 PASS Detached Element.querySelector: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
926 PASS Detached Element.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
927 PASS Detached Element.querySelector: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
928 PASS Detached Element.querySelectorAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
929 PASS Detached Element.querySelector: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
930 PASS Detached Element.querySelectorAll: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
931 PASS Detached Element.querySelector: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
932 PASS Detached Element.querySelectorAll: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
933 PASS Detached Element.querySelector: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
934 PASS Detached Element.querySelectorAll: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
935 PASS Detached Element.querySelector: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
936 PASS Detached Element.querySelectorAll: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
937 PASS Detached Element.querySelector: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
938 PASS Detached Element.querySelectorAll: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
939 PASS Detached Element.querySelector: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
940 PASS Detached Element.querySelectorAll: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
941 PASS Detached Element.querySelector: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
942 PASS Detached Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
943 PASS Detached Element.querySelector: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
944 PASS Detached Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
945 PASS Detached Element.querySelector: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
946 PASS Detached Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
947 PASS Detached Element.querySelector: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
948 PASS Detached Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
949 PASS Detached Element.querySelector: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
950 PASS Detached Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
951 PASS Detached Element.querySelector: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
952 PASS Detached Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
953 PASS Detached Element.querySelector: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
954 PASS Detached Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
955 PASS Detached Element.querySelector: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
956 PASS Detached Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
957 PASS Detached Element.querySelector: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
958 PASS Detached Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
959 PASS Detached Element.querySelector: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
960 PASS Detached Element.querySelectorAll: :root pseudo-class selector, not matching document root element: :root 
961 PASS Detached Element.querySelector: :root pseudo-class selector, not matching document root element: :root 
962 PASS Detached Element.querySelectorAll: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
963 PASS Detached Element.querySelector: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
964 PASS Detached Element.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
965 PASS Detached Element.querySelector: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
966 PASS Detached Element.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
967 PASS Detached Element.querySelector: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
968 PASS Detached Element.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
969 PASS Detached Element.querySelector: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
970 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
971 PASS Detached Element.querySelector: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
972 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
973 PASS Detached Element.querySelector: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
974 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
975 PASS Detached Element.querySelector: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
976 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
977 PASS Detached Element.querySelector: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
978 PASS Detached Element.querySelectorAll: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
979 PASS Detached Element.querySelector: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
980 PASS Detached Element.querySelectorAll: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
981 PASS Detached Element.querySelector: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
982 PASS Detached Element.querySelectorAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
983 PASS Detached Element.querySelector: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
984 PASS Detached Element.querySelectorAll: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
985 PASS Detached Element.querySelector: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
986 PASS Detached Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
987 PASS Detached Element.querySelector: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
988 PASS Detached Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
989 PASS Detached Element.querySelector: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
990 PASS Detached Element.querySelectorAll: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
991 PASS Detached Element.querySelector: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
992 PASS Detached Element.querySelectorAll: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
993 PASS Detached Element.querySelector: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
994 PASS Detached Element.querySelectorAll: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
995 PASS Detached Element.querySelector: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
996 PASS Detached Element.querySelectorAll: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
997 PASS Detached Element.querySelector: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
998 PASS Detached Element.querySelectorAll: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
999 PASS Detached Element.querySelector: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
1000 PASS Detached Element.querySelectorAll: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
1001 PASS Detached Element.querySelector: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
1002 PASS Detached Element.querySelectorAll: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
1003 PASS Detached Element.querySelector: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
1004 PASS Detached Element.querySelectorAll: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
1005 PASS Detached Element.querySelector: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
1006 PASS Detached Element.querySelectorAll: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
1007 PASS Detached Element.querySelector: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
1008 PASS Detached Element.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
1009 PASS Detached Element.querySelector: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
1010 PASS Detached Element.querySelectorAll: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
1011 PASS Detached Element.querySelector: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
1012 PASS Detached Element.querySelectorAll: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
1013 PASS Detached Element.querySelector: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
1014 PASS Detached Element.querySelectorAll: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
1015 PASS Detached Element.querySelector: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
1016 PASS Detached Element.querySelectorAll: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
1017 PASS Detached Element.querySelector: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
1018 PASS Detached Element.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
1019 PASS Detached Element.querySelector: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
1020 PASS Detached Element.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
1021 PASS Detached Element.querySelector: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
1022 PASS Detached Element.querySelectorAll: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
1023 PASS Detached Element.querySelector: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
1024 PASS Detached Element.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
1025 PASS Detached Element.querySelector: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
1026 PASS Detached Element.querySelectorAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
1027 PASS Detached Element.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
1028 PASS Detached Element.querySelectorAll: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited 
1029 PASS Detached Element.querySelector: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited 
1030 PASS Detached Element.querySelectorAll: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited 
1031 PASS Detached Element.querySelector: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited 
1032 PASS Detached Element.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
1033 PASS Detached Element.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
1034 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en) 
1035 PASS Detached Element.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en) 
1036 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
1037 PASS Detached Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
1038 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
1039 PASS Detached Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
1040 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
1041 PASS Detached Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
1042 PASS Detached Element.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
1043 PASS Detached Element.querySelector: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
1044 PASS Detached Element.querySelectorAll: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
1045 PASS Detached Element.querySelector: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
1046 PASS Detached Element.querySelectorAll: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
1047 PASS Detached Element.querySelector: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
1048 PASS Detached Element.querySelectorAll: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
1049 PASS Detached Element.querySelector: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
1050 PASS Detached Element.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
1051 PASS Detached Element.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
1052 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching : #not>:not(div) 
1053 PASS Detached Element.querySelector: :not pseudo-class selector, matching : #not>:not(div) 
1054 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching : #not * :not(:first-child) 
1055 PASS Detached Element.querySelector: :not pseudo-class selector, matching : #not * :not(:first-child) 
1056 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*) 
1057 PASS Detached Element.querySelector: :not pseudo-class selector, matching nothing: :not(*) 
1058 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*|*) 
1059 PASS Detached Element.querySelector: :not pseudo-class selector, matching nothing: :not(*|*) 
1060 PASS Detached Element.querySelectorAll: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
1061 PASS Detached Element.querySelector: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
1062 PASS Detached Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
1063 PASS Detached Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
1064 PASS Detached Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
1065 PASS Detached Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
1066 PASS Detached Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
1067 PASS Detached Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
1068 PASS Detached Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
1069 PASS Detached Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
1070 PASS Detached Element.querySelectorAll: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
1071 PASS Detached Element.querySelector: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
1072 PASS Detached Element.querySelectorAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
1073 PASS Detached Element.querySelector: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
1074 PASS Detached Element.querySelectorAll: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
1075 PASS Detached Element.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
1076 PASS Detached Element.querySelectorAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
1077 PASS Detached Element.querySelector: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
1078 PASS Detached Element.querySelectorAll: Class selector, matching element with specified class: .class-p 
1079 PASS Detached Element.querySelector: Class selector, matching element with specified class: .class-p 
1080 PASS Detached Element.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class 
1081 PASS Detached Element.querySelector: Class selector, chained, matching only elements with all specified classes: #class 
1082 PASS Detached Element.querySelectorAll: Class Selector, chained, with type selector: 
1083 PASS Detached Element.querySelector: Class Selector, chained, with type selector: 
1084 PASS Detached Element.querySelectorAll: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
1085 PASS Detached Element.querySelector: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
1086 PASS Detached Element.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
1087 PASS Detached Element.querySelector: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
1088 PASS Detached Element.querySelectorAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
1089 PASS Detached Element.querySelector: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
1090 PASS Detached Element.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar 
1091 PASS Detached Element.querySelector: Class selector, matching element with class with escaped character: .foo\:bar 
1092 PASS Detached Element.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
1093 PASS Detached Element.querySelector: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
1094 PASS Detached Element.querySelectorAll: ID selector, matching element with specified id: #id #id-div1 
1095 PASS Detached Element.querySelector: ID selector, matching element with specified id: #id #id-div1 
1096 PASS Detached Element.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
1097 PASS Detached Element.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
1098 PASS Detached Element.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
1099 PASS Detached Element.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
1100 PASS Detached Element.querySelectorAll: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
1101 PASS Detached Element.querySelector: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
1102 PASS Detached Element.querySelectorAll: ID selector, not matching non-existent descendant: #id #none 
1103 PASS Detached Element.querySelector: ID selector, not matching non-existent descendant: #id #none 
1104 PASS Detached Element.querySelectorAll: ID selector, not matching non-existent ancestor: #none #id-div1 
1105 PASS Detached Element.querySelector: ID selector, not matching non-existent ancestor: #none #id-div1 
1106 PASS Detached Element.querySelectorAll: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
1107 PASS Detached Element.querySelector: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
1108 PASS Detached Element.querySelectorAll: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
1109 PASS Detached Element.querySelector: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
1110 PASS Detached Element.querySelectorAll: ID selector, matching id value using non-ASCII characters (2): #台北 
1111 PASS Detached Element.querySelector: ID selector, matching id value using non-ASCII characters (2): #台北 
1112 PASS Detached Element.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
1113 PASS Detached Element.querySelector: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
1114 PASS Detached Element.querySelectorAll: ID selector, matching element with id with escaped character: #\#foo\:bar 
1115 PASS Detached Element.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar 
1116 PASS Detached Element.querySelectorAll: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
1117 PASS Detached Element.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
1118 PASS Detached Element.querySelectorAll: Namespace selector, matching element with any namespace: #any-namespace *|div 
1119 PASS Detached Element.querySelector: Namespace selector, matching element with any namespace: #any-namespace *|div 
1120 PASS Detached Element.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
1121 PASS Detached Element.querySelector: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
1122 PASS Detached Element.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
1123 PASS Detached Element.querySelector: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
1124 PASS Detached Element.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
1125 PASS Detached Element.querySelector: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
1126 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
1127 PASS Detached Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
1128 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
1129 PASS Detached Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
1130 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
1131 PASS Detached Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
1132 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
1133 PASS Detached Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
1134 PASS Detached Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
1135 PASS Detached Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
1136 PASS Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant       \r
1137 #descendant-div2 
1138 PASS Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant  \r
1139 #descendant-div2 
1140 PASS Detached Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div 
1141 PASS Detached Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div 
1142 PASS Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 
1143 PASS Detached Element.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1 
1144 PASS Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
1145 PASS Detached Element.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
1146 PASS Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
1147 PASS Detached Element.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
1148 PASS Detached Element.querySelectorAll: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
1149 PASS Detached Element.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
1150 PASS Detached Element.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
1151 PASS Detached Element.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
1152 PASS Detached Element.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
1153 PASS Detached Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
1154 PASS Detached Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
1155 PASS Detached Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
1156 PASS Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r
1157 >       \r
1158 #child-div2 
1159 PASS Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1    \r
1160 >       \r
1161 #child-div2 
1162 PASS Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1>        \r
1163 #child-div2 
1164 PASS Detached Element.querySelector: Child combinator, whitespace after: #child-div1>   \r
1165 #child-div2 
1166 PASS Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1        \r
1167 >#child-div2 
1168 PASS Detached Element.querySelector: Child combinator, whitespace before: #child-div1   \r
1169 >#child-div2 
1170 PASS Detached Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 
1171 PASS Detached Element.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 
1172 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
1173 PASS Detached Element.querySelector: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
1174 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
1175 PASS Detached Element.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
1176 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
1177 PASS Detached Element.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
1178 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
1179 PASS Detached Element.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
1180 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
1181 PASS Detached Element.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
1182 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
1183 PASS Detached Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
1184 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
1185 PASS Detached Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
1186 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2     \r
1187 +       \r
1188 #adjacent-p3 
1189 PASS Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2        \r
1190 +       \r
1191 #adjacent-p3 
1192 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+    \r
1193 #adjacent-p3 
1194 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+       \r
1195 #adjacent-p3 
1196 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2    \r
1197 +#adjacent-p3 
1198 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2       \r
1199 +#adjacent-p3 
1200 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
1201 PASS Detached Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
1202 PASS Detached Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
1203 PASS Detached Element.querySelector: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
1204 PASS Detached Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
1205 PASS Detached Element.querySelector: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
1206 PASS Detached Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
1207 PASS Detached Element.querySelector: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
1208 PASS Detached Element.querySelectorAll: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
1209 PASS Detached Element.querySelector: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
1210 PASS Detached Element.querySelectorAll: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
1211 PASS Detached Element.querySelector: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
1212 PASS Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
1213 PASS Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
1214 PASS Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
1215 PASS Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
1216 PASS Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2       \r
1217 ~       \r
1218 #sibling-p3 
1219 PASS Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2  \r
1220 ~       \r
1221 #sibling-p3 
1222 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~      \r
1223 #sibling-p3 
1224 PASS Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r
1225 #sibling-p3 
1226 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2      \r
1227 ~#sibling-p3 
1228 PASS Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r
1229 ~#sibling-p3 
1230 PASS Detached Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
1231 PASS Detached Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
1232 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em       \r 
1233 ,       \r 
1234 #group strong 
1235 PASS Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em  \r 
1236 ,       \r 
1237 #group strong 
1238 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,      \r
1239 #group strong 
1240 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r
1241 #group strong 
1242 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em      \r
1243 ,#group strong 
1244 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r
1245 ,#group strong 
1246 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
1247 PASS Detached Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
1248 PASS Detached Element.querySelectorAll: Slotted selector: ::slotted(foo) 
1249 PASS Detached Element.querySelector: Slotted selector: ::slotted(foo) 
1250 PASS Detached Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo 
1251 PASS Detached Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo 
1252 PASS Fragment.querySelectorAll: Type selector, matching html element: html 
1253 PASS Fragment.querySelector: Type selector, matching html element: html 
1254 PASS Fragment.querySelectorAll: Type selector, matching body element: body 
1255 PASS Fragment.querySelector: Type selector, matching body element: body 
1256 PASS Fragment.querySelectorAll: Universal selector, matching all children of element with specified ID: #universal>* 
1257 PASS Fragment.querySelector: Universal selector, matching all children of element with specified ID: #universal>* 
1258 PASS Fragment.querySelectorAll: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
1259 PASS Fragment.querySelector: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
1260 PASS Fragment.querySelectorAll: Universal selector, matching all children of empty element with specified ID: #empty>* 
1261 PASS Fragment.querySelector: Universal selector, matching all children of empty element with specified ID: #empty>* 
1262 PASS Fragment.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal * 
1263 PASS Fragment.querySelector: Universal selector, matching all descendants of element with specified ID: #universal * 
1264 PASS Fragment.querySelectorAll: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
1265 PASS Fragment.querySelector: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
1266 PASS Fragment.querySelectorAll: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
1267 PASS Fragment.querySelector: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
1268 PASS Fragment.querySelectorAll: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
1269 PASS Fragment.querySelector: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
1270 PASS Fragment.querySelectorAll: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
1271 PASS Fragment.querySelector: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
1272 PASS Fragment.querySelectorAll: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
1273 PASS Fragment.querySelector: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
1274 PASS Fragment.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
1275 PASS Fragment.querySelector: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
1276 PASS Fragment.querySelectorAll: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
1277 PASS Fragment.querySelector: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
1278 PASS Fragment.querySelectorAll: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
1279 PASS Fragment.querySelector: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
1280 PASS Fragment.querySelectorAll: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
1281 PASS Fragment.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
1282 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
1283 PASS Fragment.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
1284 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
1285 PASS Fragment.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
1286 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
1287 PASS Fragment.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
1288 PASS Fragment.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
1289 PASS Fragment.querySelector: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
1290 PASS Fragment.querySelectorAll: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
1291 PASS Fragment.querySelector: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
1292 PASS Fragment.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
1293 PASS Fragment.querySelector: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
1294 PASS Fragment.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
1295 PASS Fragment.querySelector: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
1296 PASS Fragment.querySelectorAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
1297 PASS Fragment.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
1298 PASS Fragment.querySelectorAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
1299 PASS Fragment.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
1300 PASS Fragment.querySelectorAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
1301 PASS Fragment.querySelector: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
1302 PASS Fragment.querySelectorAll: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
1303 PASS Fragment.querySelector: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
1304 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
1305 PASS Fragment.querySelector: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
1306 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
1307 PASS Fragment.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
1308 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
1309 PASS Fragment.querySelector: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
1310 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
1311 PASS Fragment.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
1312 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
1313 PASS Fragment.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
1314 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
1315 PASS Fragment.querySelector: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
1316 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
1317 PASS Fragment.querySelector: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
1318 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
1319 PASS Fragment.querySelector: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
1320 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
1321 PASS Fragment.querySelector: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
1322 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
1323 PASS Fragment.querySelector: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
1324 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
1325 PASS Fragment.querySelector: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
1326 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
1327 PASS Fragment.querySelector: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
1328 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
1329 PASS Fragment.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
1330 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
1331 PASS Fragment.querySelector: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
1332 PASS Fragment.querySelectorAll: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
1333 PASS Fragment.querySelector: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
1334 PASS Fragment.querySelectorAll: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
1335 PASS Fragment.querySelector: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
1336 PASS Fragment.querySelectorAll: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
1337 PASS Fragment.querySelector: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
1338 PASS Fragment.querySelectorAll: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
1339 PASS Fragment.querySelector: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
1340 PASS Fragment.querySelectorAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
1341 PASS Fragment.querySelector: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
1342 PASS Fragment.querySelectorAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
1343 PASS Fragment.querySelector: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
1344 PASS Fragment.querySelectorAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
1345 PASS Fragment.querySelector: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
1346 PASS Fragment.querySelectorAll: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
1347 PASS Fragment.querySelector: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
1348 PASS Fragment.querySelectorAll: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
1349 PASS Fragment.querySelector: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
1350 PASS Fragment.querySelectorAll: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
1351 PASS Fragment.querySelector: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
1352 PASS Fragment.querySelectorAll: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
1353 PASS Fragment.querySelector: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
1354 PASS Fragment.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
1355 PASS Fragment.querySelector: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
1356 PASS Fragment.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
1357 PASS Fragment.querySelector: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
1358 PASS Fragment.querySelectorAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
1359 PASS Fragment.querySelector: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
1360 PASS Fragment.querySelectorAll: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
1361 PASS Fragment.querySelector: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
1362 PASS Fragment.querySelectorAll: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
1363 PASS Fragment.querySelector: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
1364 PASS Fragment.querySelectorAll: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
1365 PASS Fragment.querySelector: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
1366 PASS Fragment.querySelectorAll: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
1367 PASS Fragment.querySelector: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
1368 PASS Fragment.querySelectorAll: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
1369 PASS Fragment.querySelector: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
1370 PASS Fragment.querySelectorAll: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
1371 PASS Fragment.querySelector: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
1372 PASS Fragment.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
1373 PASS Fragment.querySelector: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
1374 PASS Fragment.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
1375 PASS Fragment.querySelector: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
1376 PASS Fragment.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
1377 PASS Fragment.querySelector: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
1378 PASS Fragment.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
1379 PASS Fragment.querySelector: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
1380 PASS Fragment.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
1381 PASS Fragment.querySelector: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
1382 PASS Fragment.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
1383 PASS Fragment.querySelector: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
1384 PASS Fragment.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
1385 PASS Fragment.querySelector: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
1386 PASS Fragment.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
1387 PASS Fragment.querySelector: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
1388 PASS Fragment.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
1389 PASS Fragment.querySelector: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
1390 PASS Fragment.querySelectorAll: :root pseudo-class selector, not matching document root element: :root 
1391 PASS Fragment.querySelector: :root pseudo-class selector, not matching document root element: :root 
1392 PASS Fragment.querySelectorAll: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
1393 PASS Fragment.querySelector: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
1394 PASS Fragment.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
1395 PASS Fragment.querySelector: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
1396 PASS Fragment.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
1397 PASS Fragment.querySelector: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
1398 PASS Fragment.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
1399 PASS Fragment.querySelector: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
1400 PASS Fragment.querySelectorAll: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
1401 PASS Fragment.querySelector: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
1402 PASS Fragment.querySelectorAll: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
1403 PASS Fragment.querySelector: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
1404 PASS Fragment.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
1405 PASS Fragment.querySelector: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
1406 PASS Fragment.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
1407 PASS Fragment.querySelector: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
1408 PASS Fragment.querySelectorAll: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
1409 PASS Fragment.querySelector: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
1410 PASS Fragment.querySelectorAll: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
1411 PASS Fragment.querySelector: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
1412 PASS Fragment.querySelectorAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
1413 PASS Fragment.querySelector: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
1414 PASS Fragment.querySelectorAll: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
1415 PASS Fragment.querySelector: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
1416 PASS Fragment.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
1417 PASS Fragment.querySelector: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
1418 PASS Fragment.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
1419 PASS Fragment.querySelector: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
1420 PASS Fragment.querySelectorAll: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
1421 PASS Fragment.querySelector: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
1422 PASS Fragment.querySelectorAll: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
1423 PASS Fragment.querySelector: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
1424 PASS Fragment.querySelectorAll: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
1425 PASS Fragment.querySelector: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
1426 PASS Fragment.querySelectorAll: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
1427 PASS Fragment.querySelector: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
1428 PASS Fragment.querySelectorAll: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
1429 PASS Fragment.querySelector: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
1430 PASS Fragment.querySelectorAll: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
1431 PASS Fragment.querySelector: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
1432 PASS Fragment.querySelectorAll: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
1433 PASS Fragment.querySelector: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
1434 PASS Fragment.querySelectorAll: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
1435 PASS Fragment.querySelector: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
1436 PASS Fragment.querySelectorAll: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
1437 PASS Fragment.querySelector: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
1438 PASS Fragment.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
1439 PASS Fragment.querySelector: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
1440 PASS Fragment.querySelectorAll: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
1441 PASS Fragment.querySelector: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
1442 PASS Fragment.querySelectorAll: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
1443 PASS Fragment.querySelector: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
1444 PASS Fragment.querySelectorAll: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
1445 PASS Fragment.querySelector: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
1446 PASS Fragment.querySelectorAll: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
1447 PASS Fragment.querySelector: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
1448 PASS Fragment.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
1449 PASS Fragment.querySelector: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
1450 PASS Fragment.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
1451 PASS Fragment.querySelector: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
1452 PASS Fragment.querySelectorAll: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
1453 PASS Fragment.querySelector: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
1454 PASS Fragment.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
1455 PASS Fragment.querySelector: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
1456 PASS Fragment.querySelectorAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
1457 PASS Fragment.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
1458 PASS Fragment.querySelectorAll: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited 
1459 PASS Fragment.querySelector: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited 
1460 PASS Fragment.querySelectorAll: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited 
1461 PASS Fragment.querySelector: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited 
1462 PASS Fragment.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
1463 PASS Fragment.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
1464 PASS Fragment.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en) 
1465 PASS Fragment.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en) 
1466 PASS Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
1467 PASS Fragment.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
1468 PASS Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
1469 PASS Fragment.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
1470 PASS Fragment.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
1471 PASS Fragment.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
1472 PASS Fragment.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
1473 PASS Fragment.querySelector: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
1474 PASS Fragment.querySelectorAll: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
1475 PASS Fragment.querySelector: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
1476 PASS Fragment.querySelectorAll: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
1477 PASS Fragment.querySelector: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
1478 PASS Fragment.querySelectorAll: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
1479 PASS Fragment.querySelector: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
1480 PASS Fragment.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
1481 PASS Fragment.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
1482 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching : #not>:not(div) 
1483 PASS Fragment.querySelector: :not pseudo-class selector, matching : #not>:not(div) 
1484 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching : #not * :not(:first-child) 
1485 PASS Fragment.querySelector: :not pseudo-class selector, matching : #not * :not(:first-child) 
1486 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*) 
1487 PASS Fragment.querySelector: :not pseudo-class selector, matching nothing: :not(*) 
1488 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*|*) 
1489 PASS Fragment.querySelector: :not pseudo-class selector, matching nothing: :not(*|*) 
1490 PASS Fragment.querySelectorAll: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
1491 PASS Fragment.querySelector: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
1492 PASS Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
1493 PASS Fragment.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
1494 PASS Fragment.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
1495 PASS Fragment.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
1496 PASS Fragment.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
1497 PASS Fragment.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
1498 PASS Fragment.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
1499 PASS Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
1500 PASS Fragment.querySelectorAll: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
1501 PASS Fragment.querySelector: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
1502 PASS Fragment.querySelectorAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
1503 PASS Fragment.querySelector: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
1504 PASS Fragment.querySelectorAll: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
1505 PASS Fragment.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
1506 PASS Fragment.querySelectorAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
1507 PASS Fragment.querySelector: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
1508 PASS Fragment.querySelectorAll: Class selector, matching element with specified class: .class-p 
1509 PASS Fragment.querySelector: Class selector, matching element with specified class: .class-p 
1510 PASS Fragment.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class 
1511 PASS Fragment.querySelector: Class selector, chained, matching only elements with all specified classes: #class 
1512 PASS Fragment.querySelectorAll: Class Selector, chained, with type selector: 
1513 PASS Fragment.querySelector: Class Selector, chained, with type selector: 
1514 PASS Fragment.querySelectorAll: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
1515 PASS Fragment.querySelector: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
1516 PASS Fragment.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
1517 PASS Fragment.querySelector: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
1518 PASS Fragment.querySelectorAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
1519 PASS Fragment.querySelector: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
1520 PASS Fragment.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar 
1521 PASS Fragment.querySelector: Class selector, matching element with class with escaped character: .foo\:bar 
1522 PASS Fragment.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
1523 PASS Fragment.querySelector: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
1524 PASS Fragment.querySelectorAll: ID selector, matching element with specified id: #id #id-div1 
1525 PASS Fragment.querySelector: ID selector, matching element with specified id: #id #id-div1 
1526 PASS Fragment.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
1527 PASS Fragment.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
1528 PASS Fragment.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
1529 PASS Fragment.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
1530 PASS Fragment.querySelectorAll: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
1531 PASS Fragment.querySelector: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
1532 PASS Fragment.querySelectorAll: ID selector, not matching non-existent descendant: #id #none 
1533 PASS Fragment.querySelector: ID selector, not matching non-existent descendant: #id #none 
1534 PASS Fragment.querySelectorAll: ID selector, not matching non-existent ancestor: #none #id-div1 
1535 PASS Fragment.querySelector: ID selector, not matching non-existent ancestor: #none #id-div1 
1536 PASS Fragment.querySelectorAll: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
1537 PASS Fragment.querySelector: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
1538 PASS Fragment.querySelectorAll: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
1539 PASS Fragment.querySelector: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
1540 PASS Fragment.querySelectorAll: ID selector, matching id value using non-ASCII characters (2): #台北 
1541 PASS Fragment.querySelector: ID selector, matching id value using non-ASCII characters (2): #台北 
1542 PASS Fragment.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
1543 PASS Fragment.querySelector: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
1544 PASS Fragment.querySelectorAll: ID selector, matching element with id with escaped character: #\#foo\:bar 
1545 PASS Fragment.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar 
1546 PASS Fragment.querySelectorAll: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
1547 PASS Fragment.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
1548 PASS Fragment.querySelectorAll: Namespace selector, matching element with any namespace: #any-namespace *|div 
1549 PASS Fragment.querySelector: Namespace selector, matching element with any namespace: #any-namespace *|div 
1550 PASS Fragment.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
1551 PASS Fragment.querySelector: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
1552 PASS Fragment.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
1553 PASS Fragment.querySelector: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
1554 PASS Fragment.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
1555 PASS Fragment.querySelector: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
1556 PASS Fragment.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
1557 PASS Fragment.querySelector: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
1558 PASS Fragment.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
1559 PASS Fragment.querySelector: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
1560 PASS Fragment.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
1561 PASS Fragment.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
1562 PASS Fragment.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
1563 PASS Fragment.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
1564 PASS Fragment.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
1565 PASS Fragment.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
1566 PASS Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant       \r
1567 #descendant-div2 
1568 PASS Fragment.querySelector: Descendant combinator, whitespace characters: #descendant  \r
1569 #descendant-div2 
1570 PASS Fragment.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div 
1571 PASS Fragment.querySelector: Child combinator, matching element that is a child of an element with id: #child>div 
1572 PASS Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 
1573 PASS Fragment.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1 
1574 PASS Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
1575 PASS Fragment.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
1576 PASS Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
1577 PASS Fragment.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
1578 PASS Fragment.querySelectorAll: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
1579 PASS Fragment.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
1580 PASS Fragment.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
1581 PASS Fragment.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
1582 PASS Fragment.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
1583 PASS Fragment.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
1584 PASS Fragment.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
1585 PASS Fragment.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
1586 PASS Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r
1587 >       \r
1588 #child-div2 
1589 PASS Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1    \r
1590 >       \r
1591 #child-div2 
1592 PASS Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1>        \r
1593 #child-div2 
1594 PASS Fragment.querySelector: Child combinator, whitespace after: #child-div1>   \r
1595 #child-div2 
1596 PASS Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1        \r
1597 >#child-div2 
1598 PASS Fragment.querySelector: Child combinator, whitespace before: #child-div1   \r
1599 >#child-div2 
1600 PASS Fragment.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 
1601 PASS Fragment.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 
1602 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
1603 PASS Fragment.querySelector: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
1604 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
1605 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
1606 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
1607 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
1608 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
1609 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
1610 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
1611 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
1612 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
1613 PASS Fragment.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
1614 PASS Fragment.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
1615 PASS Fragment.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
1616 PASS Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2     \r
1617 +       \r
1618 #adjacent-p3 
1619 PASS Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2        \r
1620 +       \r
1621 #adjacent-p3 
1622 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+    \r
1623 #adjacent-p3 
1624 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+       \r
1625 #adjacent-p3 
1626 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2    \r
1627 +#adjacent-p3 
1628 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2       \r
1629 +#adjacent-p3 
1630 PASS Fragment.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
1631 PASS Fragment.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
1632 PASS Fragment.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
1633 PASS Fragment.querySelector: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
1634 PASS Fragment.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
1635 PASS Fragment.querySelector: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
1636 PASS Fragment.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
1637 PASS Fragment.querySelector: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
1638 PASS Fragment.querySelectorAll: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
1639 PASS Fragment.querySelector: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
1640 PASS Fragment.querySelectorAll: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
1641 PASS Fragment.querySelector: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
1642 PASS Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
1643 PASS Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
1644 PASS Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
1645 PASS Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
1646 PASS Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2       \r
1647 ~       \r
1648 #sibling-p3 
1649 PASS Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2  \r
1650 ~       \r
1651 #sibling-p3 
1652 PASS Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~      \r
1653 #sibling-p3 
1654 PASS Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r
1655 #sibling-p3 
1656 PASS Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2      \r
1657 ~#sibling-p3 
1658 PASS Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r
1659 ~#sibling-p3 
1660 PASS Fragment.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
1661 PASS Fragment.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
1662 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em       \r 
1663 ,       \r 
1664 #group strong 
1665 PASS Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em  \r 
1666 ,       \r 
1667 #group strong 
1668 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,      \r
1669 #group strong 
1670 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r
1671 #group strong 
1672 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em      \r
1673 ,#group strong 
1674 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r
1675 ,#group strong 
1676 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
1677 PASS Fragment.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
1678 PASS Fragment.querySelectorAll: Slotted selector: ::slotted(foo) 
1679 PASS Fragment.querySelector: Slotted selector: ::slotted(foo) 
1680 PASS Fragment.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo 
1681 PASS Fragment.querySelector: Slotted selector (no matching closing paren): ::slotted(foo 
1682 PASS In-document Element.querySelectorAll: Type selector, matching html element: html 
1683 PASS In-document Element.querySelector: Type selector, matching html element: html 
1684 PASS In-document Element.querySelectorAll: Type selector, matching body element: body 
1685 PASS In-document Element.querySelector: Type selector, matching body element: body 
1686 PASS In-document Element.querySelectorAll: Universal selector, matching all children of element with specified ID: #universal>* 
1687 PASS In-document Element.querySelector: Universal selector, matching all children of element with specified ID: #universal>* 
1688 PASS In-document Element.querySelectorAll: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
1689 PASS In-document Element.querySelector: Universal selector, matching all grandchildren of element with specified ID: #universal>*>* 
1690 PASS In-document Element.querySelectorAll: Universal selector, matching all children of empty element with specified ID: #empty>* 
1691 PASS In-document Element.querySelector: Universal selector, matching all children of empty element with specified ID: #empty>* 
1692 PASS In-document Element.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal * 
1693 PASS In-document Element.querySelector: Universal selector, matching all descendants of element with specified ID: #universal * 
1694 PASS In-document Element.querySelectorAll: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
1695 PASS In-document Element.querySelector: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align] 
1696 PASS In-document Element.querySelectorAll: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
1697 PASS In-document Element.querySelector: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align] 
1698 PASS In-document Element.querySelectorAll: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
1699 PASS In-document Element.querySelector: Attribute presence selector, not matching title attribute, case sensitivity: #attr-presence [*|TiTlE] 
1700 PASS In-document Element.querySelectorAll: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
1701 PASS In-document Element.querySelector: Attribute presence selector, matching custom data-* attribute: [data-attr-presence] 
1702 PASS In-document Element.querySelectorAll: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
1703 PASS In-document Element.querySelector: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align] 
1704 PASS In-document Element.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
1705 PASS In-document Element.querySelector: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文] 
1706 PASS In-document Element.querySelectorAll: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
1707 PASS In-document Element.querySelector: Attribute presence selector, not matching default option without selected attribute: #attr-presence-select1 option[selected] 
1708 PASS In-document Element.querySelectorAll: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
1709 PASS In-document Element.querySelector: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected] 
1710 PASS In-document Element.querySelectorAll: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
1711 PASS In-document Element.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
1712 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
1713 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
1714 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
1715 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" 
1716 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
1717 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
1718 PASS In-document Element.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
1719 PASS In-document Element.querySelector: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
1720 PASS In-document Element.querySelectorAll: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
1721 PASS In-document Element.querySelector: Attribute value selector, not matching align attribute with incorrect value: #attr-value [align="centera"] 
1722 PASS In-document Element.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
1723 PASS In-document Element.querySelector: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"] 
1724 PASS In-document Element.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
1725 PASS In-document Element.querySelector: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"] 
1726 PASS In-document Element.querySelectorAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
1727 PASS In-document Element.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'],#attr-value input[type='radio'] 
1728 PASS In-document Element.querySelectorAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
1729 PASS In-document Element.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"],#attr-value input[type='radio'] 
1730 PASS In-document Element.querySelectorAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
1731 PASS In-document Element.querySelector: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden],#attr-value input[type=radio] 
1732 PASS In-document Element.querySelectorAll: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
1733 PASS In-document Element.querySelector: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文] 
1734 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
1735 PASS In-document Element.querySelector: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"] 
1736 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
1737 PASS In-document Element.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""] 
1738 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
1739 PASS In-document Element.querySelector: Attribute whitespace-separated list selector, not matching class attribute with partial value: [data-attr-whitespace~="div"] 
1740 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
1741 PASS In-document Element.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\0000e9"] 
1742 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
1743 PASS In-document Element.querySelector: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\e9"] 
1744 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
1745 PASS In-document Element.querySelector: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'],  #attr-whitespace a[rel~='nofollow'] 
1746 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
1747 PASS In-document Element.querySelector: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] 
1748 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
1749 PASS In-document Element.querySelector: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark],    #attr-whitespace a[rel~=nofollow] 
1750 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
1751 PASS In-document Element.querySelector: Attribute whitespace-separated list selector with double-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"] 
1752 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
1753 PASS In-document Element.querySelector: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文] 
1754 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
1755 PASS In-document Element.querySelector: Attribute hyphen-separated list selector, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"] 
1756 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
1757 PASS In-document Element.querySelector: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"] 
1758 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
1759 PASS In-document Element.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"] 
1760 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
1761 PASS In-document Element.querySelector: Attribute hyphen-separated list selector, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"] 
1762 PASS In-document Element.querySelectorAll: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
1763 PASS In-document Element.querySelector: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"] 
1764 PASS In-document Element.querySelectorAll: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
1765 PASS In-document Element.querySelector: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"] 
1766 PASS In-document Element.querySelectorAll: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
1767 PASS In-document Element.querySelector: Attribute begins with selector, not matching class attribute with empty value: #attr-begins [class^=""] 
1768 PASS In-document Element.querySelectorAll: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
1769 PASS In-document Element.querySelector: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple] 
1770 PASS In-document Element.querySelectorAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
1771 PASS In-document Element.querySelector: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'] 
1772 PASS In-document Element.querySelectorAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
1773 PASS In-document Element.querySelector: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"] 
1774 PASS In-document Element.querySelectorAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
1775 PASS In-document Element.querySelector: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple] 
1776 PASS In-document Element.querySelectorAll: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
1777 PASS In-document Element.querySelector: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"] 
1778 PASS In-document Element.querySelectorAll: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
1779 PASS In-document Element.querySelector: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"] 
1780 PASS In-document Element.querySelectorAll: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
1781 PASS In-document Element.querySelector: Attribute ends with selector, not matching class attribute with empty value: #attr-ends [class$=""] 
1782 PASS In-document Element.querySelectorAll: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
1783 PASS In-document Element.querySelector: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple] 
1784 PASS In-document Element.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
1785 PASS In-document Element.querySelector: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '] 
1786 PASS In-document Element.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
1787 PASS In-document Element.querySelector: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "] 
1788 PASS In-document Element.querySelectorAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
1789 PASS In-document Element.querySelector: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-ends [class$=apple ] 
1790 PASS In-document Element.querySelectorAll: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
1791 PASS In-document Element.querySelector: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"] 
1792 PASS In-document Element.querySelectorAll: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
1793 PASS In-document Element.querySelector: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"] 
1794 PASS In-document Element.querySelectorAll: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
1795 PASS In-document Element.querySelector: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."] 
1796 PASS In-document Element.querySelectorAll: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
1797 PASS In-document Element.querySelector: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"] 
1798 PASS In-document Element.querySelectorAll: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
1799 PASS In-document Element.querySelector: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"] 
1800 PASS In-document Element.querySelectorAll: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
1801 PASS In-document Element.querySelector: Attribute contains selector, not matching class attribute with empty value: #attr-contains [class*=""] 
1802 PASS In-document Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
1803 PASS In-document Element.querySelector: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'] 
1804 PASS In-document Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
1805 PASS In-document Element.querySelector: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '] 
1806 PASS In-document Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
1807 PASS In-document Element.querySelector: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'] 
1808 PASS In-document Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
1809 PASS In-document Element.querySelector: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"] 
1810 PASS In-document Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
1811 PASS In-document Element.querySelector: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "] 
1812 PASS In-document Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
1813 PASS In-document Element.querySelector: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"] 
1814 PASS In-document Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
1815 PASS In-document Element.querySelector: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple] 
1816 PASS In-document Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
1817 PASS In-document Element.querySelector: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange ] 
1818 PASS In-document Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
1819 PASS In-document Element.querySelector: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana ] 
1820 PASS In-document Element.querySelectorAll: :root pseudo-class selector, not matching document root element: :root 
1821 PASS In-document Element.querySelector: :root pseudo-class selector, not matching document root element: :root 
1822 PASS In-document Element.querySelectorAll: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
1823 PASS In-document Element.querySelector: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3) 
1824 PASS In-document Element.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
1825 PASS In-document Element.querySelector: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n) 
1826 PASS In-document Element.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
1827 PASS In-document Element.querySelector: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4) 
1828 PASS In-document Element.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
1829 PASS In-document Element.querySelector: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1) 
1830 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
1831 PASS In-document Element.querySelector: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3) 
1832 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
1833 PASS In-document Element.querySelector: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n) 
1834 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
1835 PASS In-document Element.querySelector: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4) 
1836 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
1837 PASS In-document Element.querySelector: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1) 
1838 PASS In-document Element.querySelectorAll: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
1839 PASS In-document Element.querySelector: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3) 
1840 PASS In-document Element.querySelectorAll: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
1841 PASS In-document Element.querySelector: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n) 
1842 PASS In-document Element.querySelectorAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
1843 PASS In-document Element.querySelector: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1) 
1844 PASS In-document Element.querySelectorAll: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
1845 PASS In-document Element.querySelector: :nth-last-of-type selector, matching the third last em element: #pseudo-nth-p1 em:nth-last-of-type(3) 
1846 PASS In-document Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
1847 PASS In-document Element.querySelector: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n) 
1848 PASS In-document Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
1849 PASS In-document Element.querySelector: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1) 
1850 PASS In-document Element.querySelectorAll: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
1851 PASS In-document Element.querySelector: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type 
1852 PASS In-document Element.querySelectorAll: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
1853 PASS In-document Element.querySelector: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type 
1854 PASS In-document Element.querySelectorAll: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
1855 PASS In-document Element.querySelector: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type 
1856 PASS In-document Element.querySelectorAll: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
1857 PASS In-document Element.querySelector: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type 
1858 PASS In-document Element.querySelectorAll: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
1859 PASS In-document Element.querySelector: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type 
1860 PASS In-document Element.querySelectorAll: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
1861 PASS In-document Element.querySelector: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type 
1862 PASS In-document Element.querySelectorAll: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
1863 PASS In-document Element.querySelector: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child 
1864 PASS In-document Element.querySelectorAll: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
1865 PASS In-document Element.querySelector: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child 
1866 PASS In-document Element.querySelectorAll: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
1867 PASS In-document Element.querySelector: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child 
1868 PASS In-document Element.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
1869 PASS In-document Element.querySelector: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child 
1870 PASS In-document Element.querySelectorAll: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
1871 PASS In-document Element.querySelector: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child 
1872 PASS In-document Element.querySelectorAll: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
1873 PASS In-document Element.querySelector: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child 
1874 PASS In-document Element.querySelectorAll: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
1875 PASS In-document Element.querySelector: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child 
1876 PASS In-document Element.querySelectorAll: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
1877 PASS In-document Element.querySelector: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child 
1878 PASS In-document Element.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
1879 PASS In-document Element.querySelector: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type 
1880 PASS In-document Element.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
1881 PASS In-document Element.querySelector: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type 
1882 PASS In-document Element.querySelectorAll: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
1883 PASS In-document Element.querySelector: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty 
1884 PASS In-document Element.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
1885 PASS In-document Element.querySelector: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty 
1886 PASS In-document Element.querySelectorAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
1887 PASS In-document Element.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited 
1888 PASS In-document Element.querySelectorAll: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited 
1889 PASS In-document Element.querySelector: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited 
1890 PASS In-document Element.querySelectorAll: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited 
1891 PASS In-document Element.querySelector: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited 
1892 PASS In-document Element.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
1893 PASS In-document Element.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target 
1894 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en) 
1895 PASS In-document Element.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en) 
1896 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
1897 PASS In-document Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr) 
1898 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
1899 PASS In-document Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en) 
1900 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
1901 PASS In-document Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR) 
1902 PASS In-document Element.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
1903 PASS In-document Element.querySelector: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled 
1904 PASS In-document Element.querySelectorAll: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
1905 PASS In-document Element.querySelector: :enabled pseudo-class selector, not matching link elements: #pseudo-link :enabled 
1906 PASS In-document Element.querySelectorAll: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
1907 PASS In-document Element.querySelector: :disabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled 
1908 PASS In-document Element.querySelectorAll: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
1909 PASS In-document Element.querySelector: :disabled pseudo-class selector, not matching link elements: #pseudo-link :disabled 
1910 PASS In-document Element.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
1911 PASS In-document Element.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked 
1912 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching : #not>:not(div) 
1913 PASS In-document Element.querySelector: :not pseudo-class selector, matching : #not>:not(div) 
1914 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching : #not * :not(:first-child) 
1915 PASS In-document Element.querySelector: :not pseudo-class selector, matching : #not * :not(:first-child) 
1916 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*) 
1917 PASS In-document Element.querySelector: :not pseudo-class selector, matching nothing: :not(*) 
1918 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*|*) 
1919 PASS In-document Element.querySelector: :not pseudo-class selector, matching nothing: :not(*|*) 
1920 PASS In-document Element.querySelectorAll: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
1921 PASS In-document Element.querySelector: :not pseudo-class selector argument surrounded by spaces, matching : #not>:not( div ) 
1922 PASS In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
1923 PASS In-document Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line 
1924 PASS In-document Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
1925 PASS In-document Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line 
1926 PASS In-document Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
1927 PASS In-document Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter 
1928 PASS In-document Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
1929 PASS In-document Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter 
1930 PASS In-document Element.querySelectorAll: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
1931 PASS In-document Element.querySelector: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before 
1932 PASS In-document Element.querySelectorAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
1933 PASS In-document Element.querySelector: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before 
1934 PASS In-document Element.querySelectorAll: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
1935 PASS In-document Element.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after 
1936 PASS In-document Element.querySelectorAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
1937 PASS In-document Element.querySelector: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after 
1938 PASS In-document Element.querySelectorAll: Class selector, matching element with specified class: .class-p 
1939 PASS In-document Element.querySelector: Class selector, matching element with specified class: .class-p 
1940 PASS In-document Element.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class 
1941 PASS In-document Element.querySelector: Class selector, chained, matching only elements with all specified classes: #class 
1942 PASS In-document Element.querySelectorAll: Class Selector, chained, with type selector: 
1943 PASS In-document Element.querySelector: Class Selector, chained, with type selector: 
1944 PASS In-document Element.querySelectorAll: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
1945 PASS In-document Element.querySelector: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi 
1946 PASS In-document Element.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
1947 PASS In-document Element.querySelector: Class selector, matching multiple elements with class value using non-ASCII characters: .台北 
1948 PASS In-document Element.querySelectorAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
1949 PASS In-document Element.querySelector: Class selector, chained, matching element with multiple class values using non-ASCII characters (1): .台北Táiběi.台北 
1950 PASS In-document Element.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar 
1951 PASS In-document Element.querySelector: Class selector, matching element with class with escaped character: .foo\:bar 
1952 PASS In-document Element.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
1953 PASS In-document Element.querySelector: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar 
1954 PASS In-document Element.querySelectorAll: ID selector, matching element with specified id: #id #id-div1 
1955 PASS In-document Element.querySelector: ID selector, matching element with specified id: #id #id-div1 
1956 PASS In-document Element.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
1957 PASS In-document Element.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div1 
1958 PASS In-document Element.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
1959 PASS In-document Element.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div2 
1960 PASS In-document Element.querySelectorAll: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
1961 PASS In-document Element.querySelector: ID Selector, chained, with type selector: div#id-div1, div#id-div2 
1962 PASS In-document Element.querySelectorAll: ID selector, not matching non-existent descendant: #id #none 
1963 PASS In-document Element.querySelector: ID selector, not matching non-existent descendant: #id #none 
1964 PASS In-document Element.querySelectorAll: ID selector, not matching non-existent ancestor: #none #id-div1 
1965 PASS In-document Element.querySelector: ID selector, not matching non-existent ancestor: #none #id-div1 
1966 PASS In-document Element.querySelectorAll: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
1967 PASS In-document Element.querySelector: ID selector, matching multiple elements with duplicate id: #id-li-duplicate 
1968 PASS In-document Element.querySelectorAll: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
1969 PASS In-document Element.querySelector: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi 
1970 PASS In-document Element.querySelectorAll: ID selector, matching id value using non-ASCII characters (2): #台北 
1971 PASS In-document Element.querySelector: ID selector, matching id value using non-ASCII characters (2): #台北 
1972 PASS In-document Element.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
1973 PASS In-document Element.querySelector: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北 
1974 PASS In-document Element.querySelectorAll: ID selector, matching element with id with escaped character: #\#foo\:bar 
1975 PASS In-document Element.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar 
1976 PASS In-document Element.querySelectorAll: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
1977 PASS In-document Element.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar 
1978 PASS In-document Element.querySelectorAll: Namespace selector, matching element with any namespace: #any-namespace *|div 
1979 PASS In-document Element.querySelector: Namespace selector, matching element with any namespace: #any-namespace *|div 
1980 PASS In-document Element.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
1981 PASS In-document Element.querySelector: Namespace selector, matching div elements in no namespace only: #no-namespace |div 
1982 PASS In-document Element.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
1983 PASS In-document Element.querySelector: Namespace selector, matching any elements in no namespace only: #no-namespace |* 
1984 PASS In-document Element.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
1985 PASS In-document Element.querySelector: Descendant combinator, matching element that is a descendant of an element with id: #descendant div 
1986 PASS In-document Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1 
1987 PASS In-document Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1 
1988 PASS In-document Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
1989 PASS In-document Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1 
1990 PASS In-document Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
1991 PASS In-document Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2 
1992 PASS In-document Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
1993 PASS In-document Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2 
1994 PASS In-document Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
1995 PASS In-document Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 
1996 PASS In-document Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
1997 PASS In-document Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 
1998 PASS In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant    \r
1999 #descendant-div2 
2000 PASS In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant       \r
2001 #descendant-div2 
2002 PASS In-document Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div 
2003 PASS In-document Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div 
2004 PASS In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 
2005 PASS In-document Element.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1 
2006 PASS In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
2007 PASS In-document Element.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1 
2008 PASS In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
2009 PASS In-document Element.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2 
2010 PASS In-document Element.querySelectorAll: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
2011 PASS In-document Element.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2 
2012 PASS In-document Element.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
2013 PASS In-document Element.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3 
2014 PASS In-document Element.querySelectorAll: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
2015 PASS In-document Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 
2016 PASS In-document Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
2017 PASS In-document Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 
2018 PASS In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1      \r
2019 >       \r
2020 #child-div2 
2021 PASS In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r
2022 >       \r
2023 #child-div2 
2024 PASS In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1>     \r
2025 #child-div2 
2026 PASS In-document Element.querySelector: Child combinator, whitespace after: #child-div1>        \r
2027 #child-div2 
2028 PASS In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1     \r
2029 >#child-div2 
2030 PASS In-document Element.querySelector: Child combinator, whitespace before: #child-div1        \r
2031 >#child-div2 
2032 PASS In-document Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 
2033 PASS In-document Element.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 
2034 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
2035 PASS In-document Element.querySelector: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div 
2036 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
2037 PASS In-document Element.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4 
2038 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
2039 PASS In-document Element.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4 
2040 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
2041 PASS In-document Element.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4 
2042 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
2043 PASS In-document Element.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4 
2044 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
2045 PASS In-document Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p 
2046 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
2047 PASS In-document Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 
2048 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2  \r
2049 +       \r
2050 #adjacent-p3 
2051 PASS In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2     \r
2052 +       \r
2053 #adjacent-p3 
2054 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r
2055 #adjacent-p3 
2056 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+    \r
2057 #adjacent-p3 
2058 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r
2059 +#adjacent-p3 
2060 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2    \r
2061 +#adjacent-p3 
2062 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
2063 PASS In-document Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 
2064 PASS In-document Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
2065 PASS In-document Element.querySelector: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div 
2066 PASS In-document Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
2067 PASS In-document Element.querySelector: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4 
2068 PASS In-document Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
2069 PASS In-document Element.querySelector: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4 
2070 PASS In-document Element.querySelectorAll: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
2071 PASS In-document Element.querySelector: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div 
2072 PASS In-document Element.querySelectorAll: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
2073 PASS In-document Element.querySelector: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p 
2074 PASS In-document Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
2075 PASS In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div 
2076 PASS In-document Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
2077 PASS In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 
2078 PASS In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2    \r
2079 ~       \r
2080 #sibling-p3 
2081 PASS In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2       \r
2082 ~       \r
2083 #sibling-p3 
2084 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~   \r
2085 #sibling-p3 
2086 PASS In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~      \r
2087 #sibling-p3 
2088 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2   \r
2089 ~#sibling-p3 
2090 PASS In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2      \r
2091 ~#sibling-p3 
2092 PASS In-document Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
2093 PASS In-document Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 
2094 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em    \r 
2095 ,       \r 
2096 #group strong 
2097 PASS In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em       \r 
2098 ,       \r 
2099 #group strong 
2100 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,   \r
2101 #group strong 
2102 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em,      \r
2103 #group strong 
2104 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em   \r
2105 ,#group strong 
2106 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em      \r
2107 ,#group strong 
2108 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
2109 PASS In-document Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong 
2110 PASS In-document Element.querySelectorAll: Slotted selector: ::slotted(foo) 
2111 PASS In-document Element.querySelector: Slotted selector: ::slotted(foo) 
2112 PASS In-document Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo 
2113 PASS In-document Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo