1#data
2Test
3#errors
4(1,4): expected-doctype-but-got-chars
5#document
6| <html>
7| <head>
8| <body>
9| "Test"
10
11#data
12<div></div>
13#errors
14(1,5): expected-doctype-but-got-start-tag
15#document
16| <html>
17| <head>
18| <body>
19| <div>
20
21#data
22<div>Test</div>
23#errors
24(1,5): expected-doctype-but-got-start-tag
25#document
26| <html>
27| <head>
28| <body>
29| <div>
30| "Test"
31
32#data
33<di
34#errors
35(1,3): eof-in-tag-name
36(1,3): expected-doctype-but-got-eof
37#new-errors
38(1:4) eof-in-tag
39#document
40| <html>
41| <head>
42| <body>
43
44#data
45<div>Hello</div>
46<script>
47console.log("PASS");
48</script>
49<div>Bye</div>
50#errors
51(1,5): expected-doctype-but-got-start-tag
52#document
53| <html>
54| <head>
55| <body>
56| <div>
57| "Hello"
58| "
59"
60| <script>
61| "
62console.log("PASS");
63"
64| "
65"
66| <div>
67| "Bye"
68
69#data
70<div foo="bar">Hello</div>
71#errors
72(1,15): expected-doctype-but-got-start-tag
73#document
74| <html>
75| <head>
76| <body>
77| <div>
78| foo="bar"
79| "Hello"
80
81#data
82<div>Hello</div>
83<script>
84console.log("FOO<span>BAR</span>BAZ");
85</script>
86<div>Bye</div>
87#errors
88(1,5): expected-doctype-but-got-start-tag
89#document
90| <html>
91| <head>
92| <body>
93| <div>
94| "Hello"
95| "
96"
97| <script>
98| "
99console.log("FOO<span>BAR</span>BAZ");
100"
101| "
102"
103| <div>
104| "Bye"
105
106#data
107<foo bar="baz"></foo><potato quack="duck"></potato>
108#errors
109(1,15): expected-doctype-but-got-start-tag
110#document
111| <html>
112| <head>
113| <body>
114| <foo>
115| bar="baz"
116| <potato>
117| quack="duck"
118
119#data
120<foo bar="baz"><potato quack="duck"></potato></foo>
121#errors
122(1,15): expected-doctype-but-got-start-tag
123#document
124| <html>
125| <head>
126| <body>
127| <foo>
128| bar="baz"
129| <potato>
130| quack="duck"
131
132#data
133<foo></foo bar="baz"><potato></potato quack="duck">
134#errors
135(1,5): expected-doctype-but-got-start-tag
136(1,21): attributes-in-end-tag
137(1,51): attributes-in-end-tag
138#new-errors
139(1:21) end-tag-with-attributes
140(1:51) end-tag-with-attributes
141#document
142| <html>
143| <head>
144| <body>
145| <foo>
146| <potato>
147
148#data
149</ tttt>
150#errors
151(1,2): expected-closing-tag-but-got-char
152(1,8): expected-doctype-but-got-eof
153#new-errors
154(1:3) invalid-first-character-of-tag-name
155#document
156| <!-- tttt -->
157| <html>
158| <head>
159| <body>
160
161#data
162<div FOO ><img><img></div>
163#errors
164(1,10): expected-doctype-but-got-start-tag
165#document
166| <html>
167| <head>
168| <body>
169| <div>
170| foo=""
171| <img>
172| <img>
173
174#data
175<p>Test</p<p>Test2</p>
176#errors
177(1,3): expected-doctype-but-got-start-tag
178(1,13): unexpected-end-tag
179#document
180| <html>
181| <head>
182| <body>
183| <p>
184| "TestTest2"
185
186#data
187<rdar://problem/6869687>
188#errors
189(1,7): unexpected-character-after-solidus-in-tag
190(1,8): unexpected-character-after-solidus-in-tag
191(1,16): unexpected-character-after-solidus-in-tag
192(1,24): expected-doctype-but-got-start-tag
193(1,24): expected-closing-tag-but-got-eof
194#new-errors
195(1:8) unexpected-solidus-in-tag
196(1:9) unexpected-solidus-in-tag
197(1:17) unexpected-solidus-in-tag
198#document
199| <html>
200| <head>
201| <body>
202| <rdar:>
203| 6869687=""
204| problem=""
205
206#data
207<A>test< /A>
208#errors
209(1,3): expected-doctype-but-got-start-tag
210(1,8): expected-tag-name
211(1,12): expected-closing-tag-but-got-eof
212#new-errors
213(1:9) invalid-first-character-of-tag-name
214#document
215| <html>
216| <head>
217| <body>
218| <a>
219| "test< /A>"
220
221#data
222<
223#errors
224(1,4): expected-doctype-but-got-chars
225#document
226| <html>
227| <head>
228| <body>
229| "<"
230
231#data
232<body foo='bar'><body foo='baz' yo='mama'>
233#errors
234(1,16): expected-doctype-but-got-start-tag
235(1,42): unexpected-start-tag
236#document
237| <html>
238| <head>
239| <body>
240| foo="bar"
241| yo="mama"
242
243#data
244<body></br foo="bar"></body>
245#errors
246(1,6): expected-doctype-but-got-start-tag
247(1,21): attributes-in-end-tag
248(1,21): unexpected-end-tag-treated-as
249#new-errors
250(1:21) end-tag-with-attributes
251#document
252| <html>
253| <head>
254| <body>
255| <br>
256
257#data
258<bdy><br foo="bar"></body>
259#errors
260(1,5): expected-doctype-but-got-start-tag
261(1,26): expected-one-end-tag-but-got-another
262#document
263| <html>
264| <head>
265| <body>
266| <bdy>
267| <br>
268| foo="bar"
269
270#data
271<body></body></br foo="bar">
272#errors
273(1,6): expected-doctype-but-got-start-tag
274(1,28): attributes-in-end-tag
275(1,28): unexpected-end-tag-after-body
276(1,28): unexpected-end-tag-treated-as
277#new-errors
278(1:28) end-tag-with-attributes
279#document
280| <html>
281| <head>
282| <body>
283| <br>
284
285#data
286<bdy></body><br foo="bar">
287#errors
288(1,5): expected-doctype-but-got-start-tag
289(1,12): expected-one-end-tag-but-got-another
290(1,26): unexpected-start-tag-after-body
291(1,26): expected-closing-tag-but-got-eof
292#document
293| <html>
294| <head>
295| <body>
296| <bdy>
297| <br>
298| foo="bar"
299
300#data
301<html><body></body></html><!-- Hi there -->
302#errors
303(1,6): expected-doctype-but-got-start-tag
304#document
305| <html>
306| <head>
307| <body>
308| <!-- Hi there -->
309
310#data
311<html><body></body></html><!-- Comment A --><!-- Comment B --><!-- Comment C --><!-- Comment D --><!-- Comment E -->
312#errors
313(1,6): expected-doctype-but-got-start-tag
314#document
315| <html>
316| <head>
317| <body>
318| <!-- Comment A -->
319| <!-- Comment B -->
320| <!-- Comment C -->
321| <!-- Comment D -->
322| <!-- Comment E -->
323
324#data
325<html><body></body></html>x<!-- Hi there -->
326#errors
327(1,6): expected-doctype-but-got-start-tag
328(1,27): expected-eof-but-got-char
329#document
330| <html>
331| <head>
332| <body>
333| "x"
334| <!-- Hi there -->
335
336#data
337<html><body></body></html>x<!-- Hi there --></html><!-- Again -->
338#errors
339(1,6): expected-doctype-but-got-start-tag
340(1,27): expected-eof-but-got-char
341#document
342| <html>
343| <head>
344| <body>
345| "x"
346| <!-- Hi there -->
347| <!-- Again -->
348
349#data
350<html><body></body></html>x<!-- Hi there --></body></html><!-- Again -->
351#errors
352(1,6): expected-doctype-but-got-start-tag
353(1,27): expected-eof-but-got-char
354#document
355| <html>
356| <head>
357| <body>
358| "x"
359| <!-- Hi there -->
360| <!-- Again -->
361
362#data
363<html><body><ruby><div><rp>xx</rp></div></ruby></body></html>
364#errors
365(1,6): expected-doctype-but-got-start-tag
366(1,27): XXX-undefined-error
367#document
368| <html>
369| <head>
370| <body>
371| <ruby>
372| <div>
373| <rp>
374| "xx"
375
376#data
377<html><body><ruby><div><rt>xx</rt></div></ruby></body></html>
378#errors
379(1,6): expected-doctype-but-got-start-tag
380(1,27): XXX-undefined-error
381#document
382| <html>
383| <head>
384| <body>
385| <ruby>
386| <div>
387| <rt>
388| "xx"
389
390#data
391<html><frameset><!--1--><noframes>A</noframes><!--2--></frameset><!--3--><noframes>B</noframes><!--4--></html><!--5--><noframes>C</noframes><!--6-->
392#errors
393(1,6): expected-doctype-but-got-start-tag
394#document
395| <html>
396| <head>
397| <frameset>
398| <!-- 1 -->
399| <noframes>
400| "A"
401| <!-- 2 -->
402| <!-- 3 -->
403| <noframes>
404| "B"
405| <!-- 4 -->
406| <noframes>
407| "C"
408| <!-- 5 -->
409| <!-- 6 -->
410
411#data
412<select><option>A<select><option>B<select><option>C<select><option>D<select><option>E<select><option>F<select><option>G<select>
413#errors
414(1,8): expected-doctype-but-got-start-tag
415(1,25): unexpected-select-in-select
416(1,59): unexpected-select-in-select
417(1,93): unexpected-select-in-select
418(1,127): unexpected-select-in-select
419#document
420| <html>
421| <head>
422| <body>
423| <select>
424| <option>
425| "A"
426| <option>
427| "B"
428| <select>
429| <option>
430| "C"
431| <option>
432| "D"
433| <select>
434| <option>
435| "E"
436| <option>
437| "F"
438| <select>
439| <option>
440| "G"
441
442#data
443<dd><dd><dt><dt><dd><li><li>
444#errors
445(1,4): expected-doctype-but-got-start-tag
446#document
447| <html>
448| <head>
449| <body>
450| <dd>
451| <dd>
452| <dt>
453| <dt>
454| <dd>
455| <li>
456| <li>
457
458#data
459<div><b></div><div><nobr>a<nobr>
460#errors
461(1,5): expected-doctype-but-got-start-tag
462(1,14): end-tag-too-early
463(1,32): unexpected-start-tag-implies-end-tag
464(1,32): expected-closing-tag-but-got-eof
465#document
466| <html>
467| <head>
468| <body>
469| <div>
470| <b>
471| <div>
472| <b>
473| <nobr>
474| "a"
475| <nobr>
476
477#data
478<head></head>
479<body></body>
480#errors
481(1,6): expected-doctype-but-got-start-tag
482#document
483| <html>
484| <head>
485| "
486"
487| <body>
488
489#data
490<head></head> <style></style>ddd
491#errors
492(1,6): expected-doctype-but-got-start-tag
493(1,21): unexpected-start-tag-out-of-my-head
494#document
495| <html>
496| <head>
497| <style>
498| " "
499| <body>
500| "ddd"
501
502#data
503<kbd><table></kbd><col><select><tr>
504#errors
505(1,5): expected-doctype-but-got-start-tag
506(1,18): unexpected-end-tag-implies-table-voodoo
507(1,18): unexpected-end-tag
508(1,31): unexpected-start-tag-implies-table-voodoo
509(1,35): unexpected-table-element-start-tag-in-select-in-table
510(1,35): eof-in-table
511#document
512| <html>
513| <head>
514| <body>
515| <kbd>
516| <select>
517| <table>
518| <colgroup>
519| <col>
520| <tbody>
521| <tr>
522
523#data
524<kbd><table></kbd><col><select><tr></table><div>
525#errors
526(1,5): expected-doctype-but-got-start-tag
527(1,18): unexpected-end-tag-implies-table-voodoo
528(1,18): unexpected-end-tag
529(1,31): unexpected-start-tag-implies-table-voodoo
530(1,35): unexpected-table-element-start-tag-in-select-in-table
531(1,48): expected-closing-tag-but-got-eof
532#document
533| <html>
534| <head>
535| <body>
536| <kbd>
537| <select>
538| <table>
539| <colgroup>
540| <col>
541| <tbody>
542| <tr>
543| <div>
544
545#data
546<a><li><style></style><title></title></a>
547#errors
548(1,3): expected-doctype-but-got-start-tag
549(1,41): adoption-agency-1.3
550#document
551| <html>
552| <head>
553| <body>
554| <a>
555| <li>
556| <a>
557| <style>
558| <title>
559
560#data
561<font></p><p><meta><title></title></font>
562#errors
563(1,6): expected-doctype-but-got-start-tag
564(1,10): unexpected-end-tag
565(1,41): adoption-agency-1.3
566#document
567| <html>
568| <head>
569| <body>
570| <font>
571| <p>
572| <p>
573| <font>
574| <meta>
575| <title>
576
577#data
578<a><center><title></title><a>
579#errors
580(1,3): expected-doctype-but-got-start-tag
581(1,29): unexpected-start-tag-implies-end-tag
582(1,29): adoption-agency-1.3
583(1,29): expected-closing-tag-but-got-eof
584#document
585| <html>
586| <head>
587| <body>
588| <a>
589| <center>
590| <a>
591| <title>
592| <a>
593
594#data
595<svg><title><div>
596#errors
597(1,5): expected-doctype-but-got-start-tag
598(1,17): expected-closing-tag-but-got-eof
599#document
600| <html>
601| <head>
602| <body>
603| <svg svg>
604| <svg title>
605| <div>
606
607#data
608<svg><title><rect><div>
609#errors
610(1,5): expected-doctype-but-got-start-tag
611(1,23): expected-closing-tag-but-got-eof
612#document
613| <html>
614| <head>
615| <body>
616| <svg svg>
617| <svg title>
618| <rect>
619| <div>
620
621#data
622<svg><title><svg><div>
623#errors
624(1,5): expected-doctype-but-got-start-tag
625(1,22): unexpected-html-element-in-foreign-content
626(1,22): expected-closing-tag-but-got-eof
627#document
628| <html>
629| <head>
630| <body>
631| <svg svg>
632| <svg title>
633| <svg svg>
634| <div>
635
636#data
637<img <="" FAIL>
638#errors
639(1,6): invalid-character-in-attribute-name
640(1,15): expected-doctype-but-got-start-tag
641#new-errors
642(1:6) unexpected-character-in-attribute-name
643#document
644| <html>
645| <head>
646| <body>
647| <img>
648| <=""
649| fail=""
650
651#data
652<ul><li><div id='foo'/>A</li><li>B<div>C</div></li></ul>
653#errors
654(1,4): expected-doctype-but-got-start-tag
655(1,23): non-void-element-with-trailing-solidus
656(1,29): end-tag-too-early
657#new-errors
658(1:9-1:24) non-void-html-element-start-tag-with-trailing-solidus
659#document
660| <html>
661| <head>
662| <body>
663| <ul>
664| <li>
665| <div>
666| id="foo"
667| "A"
668| <li>
669| "B"
670| <div>
671| "C"
672
673#data
674<svg><em><desc></em>
675#errors
676(1,5): expected-doctype-but-got-start-tag
677(1,9): unexpected-html-element-in-foreign-content
678(1,20): adoption-agency-1.3
679#document
680| <html>
681| <head>
682| <body>
683| <svg svg>
684| <em>
685| <desc>
686
687#data
688<table><tr><td><svg><desc><td></desc><circle>
689#errors
690#document
691| <html>
692| <head>
693| <body>
694| <table>
695| <tbody>
696| <tr>
697| <td>
698| <svg svg>
699| <svg desc>
700| <td>
701| <circle>
702
703#data
704<svg><tfoot></mi><td>
705#errors
706(1,5): expected-doctype-but-got-start-tag
707(1,17): unexpected-end-tag
708(1,17): unexpected-end-tag
709(1,21): expected-closing-tag-but-got-eof
710#document
711| <html>
712| <head>
713| <body>
714| <svg svg>
715| <svg tfoot>
716| <svg td>
717
718#data
719<math><mrow><mrow><mn>1</mn></mrow><mi>a</mi></mrow></math>
720#errors
721(1,6): expected-doctype-but-got-start-tag
722#document
723| <html>
724| <head>
725| <body>
726| <math math>
727| <math mrow>
728| <math mrow>
729| <math mn>
730| "1"
731| <math mi>
732| "a"
733
734#data
735<!doctype html><input type="hidden"><frameset>
736#errors
737(1,46): unexpected-start-tag
738(1,46): eof-in-frameset
739#document
740| <!DOCTYPE html>
741| <html>
742| <head>
743| <frameset>
744
745#data
746<!doctype html><input type="button"><frameset>
747#errors
748(1,46): unexpected-start-tag
749#document
750| <!DOCTYPE html>
751| <html>
752| <head>
753| <body>
754| <input>
755| type="button"
View as plain text