1#data
2<!DOCTYPE html><svg></svg>
3#errors
4#document
5| <!DOCTYPE html>
6| <html>
7|   <head>
8|   <body>
9|     <svg svg>
10
11#data
12<!DOCTYPE html><svg></svg><![CDATA[a]]>
13#errors
14(1,28) expected-dashes-or-doctype
15#new-errors
16(1:35) cdata-in-html-content
17#document
18| <!DOCTYPE html>
19| <html>
20|   <head>
21|   <body>
22|     <svg svg>
23|     <!-- [CDATA[a]] -->
24
25#data
26<!DOCTYPE html><body><svg></svg>
27#errors
28#document
29| <!DOCTYPE html>
30| <html>
31|   <head>
32|   <body>
33|     <svg svg>
34
35#data
36<!DOCTYPE html><body><select><svg></svg></select>
37#errors
38(1,34) unexpected-start-tag-in-select
39(1,40) unexpected-end-tag-in-select
40#document
41| <!DOCTYPE html>
42| <html>
43|   <head>
44|   <body>
45|     <select>
46
47#data
48<!DOCTYPE html><body><select><option><svg></svg></option></select>
49#errors
50(1,42) unexpected-start-tag-in-select
51(1,48) unexpected-end-tag-in-select
52#document
53| <!DOCTYPE html>
54| <html>
55|   <head>
56|   <body>
57|     <select>
58|       <option>
59
60#data
61<!DOCTYPE html><body><table><svg></svg></table>
62#errors
63(1,33) foster-parenting-start-tag
64#document
65| <!DOCTYPE html>
66| <html>
67|   <head>
68|   <body>
69|     <svg svg>
70|     <table>
71
72#data
73<!DOCTYPE html><body><table><svg><g>foo</g></svg></table>
74#errors
75(1,33) foster-parenting-start-tag
76#document
77| <!DOCTYPE html>
78| <html>
79|   <head>
80|   <body>
81|     <svg svg>
82|       <svg g>
83|         "foo"
84|     <table>
85
86#data
87<!DOCTYPE html><body><table><svg><g>foo</g><g>bar</g></svg></table>
88#errors
89(1,33) foster-parenting-start-tag
90#document
91| <!DOCTYPE html>
92| <html>
93|   <head>
94|   <body>
95|     <svg svg>
96|       <svg g>
97|         "foo"
98|       <svg g>
99|         "bar"
100|     <table>
101
102#data
103<!DOCTYPE html><body><table><tbody><svg><g>foo</g><g>bar</g></svg></tbody></table>
104#errors
105(1,40) foster-parenting-start-tag
106#document
107| <!DOCTYPE html>
108| <html>
109|   <head>
110|   <body>
111|     <svg svg>
112|       <svg g>
113|         "foo"
114|       <svg g>
115|         "bar"
116|     <table>
117|       <tbody>
118
119#data
120<!DOCTYPE html><body><table><tbody><tr><svg><g>foo</g><g>bar</g></svg></tr></tbody></table>
121#errors
122(1,44) foster-parenting-start-tag
123#document
124| <!DOCTYPE html>
125| <html>
126|   <head>
127|   <body>
128|     <svg svg>
129|       <svg g>
130|         "foo"
131|       <svg g>
132|         "bar"
133|     <table>
134|       <tbody>
135|         <tr>
136
137#data
138<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg></td></tr></tbody></table>
139#errors
140#document
141| <!DOCTYPE html>
142| <html>
143|   <head>
144|   <body>
145|     <table>
146|       <tbody>
147|         <tr>
148|           <td>
149|             <svg svg>
150|               <svg g>
151|                 "foo"
152|               <svg g>
153|                 "bar"
154
155#data
156<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg><p>baz</td></tr></tbody></table>
157#errors
158#document
159| <!DOCTYPE html>
160| <html>
161|   <head>
162|   <body>
163|     <table>
164|       <tbody>
165|         <tr>
166|           <td>
167|             <svg svg>
168|               <svg g>
169|                 "foo"
170|               <svg g>
171|                 "bar"
172|             <p>
173|               "baz"
174
175#data
176<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g></svg><p>baz</caption></table>
177#errors
178#document
179| <!DOCTYPE html>
180| <html>
181|   <head>
182|   <body>
183|     <table>
184|       <caption>
185|         <svg svg>
186|           <svg g>
187|             "foo"
188|           <svg g>
189|             "bar"
190|         <p>
191|           "baz"
192
193#data
194<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
195#errors
196(1,65) unexpected-html-element-in-foreign-content
197#document
198| <!DOCTYPE html>
199| <html>
200|   <head>
201|   <body>
202|     <table>
203|       <caption>
204|         <svg svg>
205|           <svg g>
206|             "foo"
207|           <svg g>
208|             "bar"
209|         <p>
210|           "baz"
211|     <p>
212|       "quux"
213
214#data
215<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g>baz</table><p>quux
216#errors
217(1,73) unexpected-end-tag
218(1,73) expected-one-end-tag-but-got-another
219#document
220| <!DOCTYPE html>
221| <html>
222|   <head>
223|   <body>
224|     <table>
225|       <caption>
226|         <svg svg>
227|           <svg g>
228|             "foo"
229|           <svg g>
230|             "bar"
231|           "baz"
232|     <p>
233|       "quux"
234
235#data
236<!DOCTYPE html><body><table><colgroup><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
237#errors
238(1,43) foster-parenting-start-tag svg
239(1,66) unexpected HTML-like start tag token in foreign content
240(1,66) foster-parenting-start-tag
241(1,67) foster-parenting-character
242(1,68) foster-parenting-character
243(1,69) foster-parenting-character
244#document
245| <!DOCTYPE html>
246| <html>
247|   <head>
248|   <body>
249|     <svg svg>
250|       <svg g>
251|         "foo"
252|       <svg g>
253|         "bar"
254|     <p>
255|       "baz"
256|     <table>
257|       <colgroup>
258|     <p>
259|       "quux"
260
261#data
262<!DOCTYPE html><body><table><tr><td><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
263#errors
264(1,49) unexpected-start-tag-in-select
265(1,52) unexpected-start-tag-in-select
266(1,59) unexpected-end-tag-in-select
267(1,62) unexpected-start-tag-in-select
268(1,69) unexpected-end-tag-in-select
269(1,72) unexpected-start-tag-in-select
270(1,83) unexpected-table-element-end-tag-in-select-in-table
271#document
272| <!DOCTYPE html>
273| <html>
274|   <head>
275|   <body>
276|     <table>
277|       <tbody>
278|         <tr>
279|           <td>
280|             <select>
281|               "foobarbaz"
282|     <p>
283|       "quux"
284
285#data
286<!DOCTYPE html><body><table><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
287#errors
288(1,36) unexpected-start-tag-implies-table-voodoo
289(1,41) unexpected-start-tag-in-select
290(1,44) unexpected-start-tag-in-select
291(1,51) unexpected-end-tag-in-select
292(1,54) unexpected-start-tag-in-select
293(1,61) unexpected-end-tag-in-select
294(1,64) unexpected-start-tag-in-select
295(1,75) unexpected-table-element-end-tag-in-select-in-table
296#document
297| <!DOCTYPE html>
298| <html>
299|   <head>
300|   <body>
301|     <select>
302|       "foobarbaz"
303|     <table>
304|     <p>
305|       "quux"
306
307#data
308<!DOCTYPE html><body></body></html><svg><g>foo</g><g>bar</g><p>baz
309#errors
310(1,40) expected-eof-but-got-start-tag
311(1,63) unexpected-html-element-in-foreign-content
312#document
313| <!DOCTYPE html>
314| <html>
315|   <head>
316|   <body>
317|     <svg svg>
318|       <svg g>
319|         "foo"
320|       <svg g>
321|         "bar"
322|     <p>
323|       "baz"
324
325#data
326<!DOCTYPE html><body></body><svg><g>foo</g><g>bar</g><p>baz
327#errors
328(1,33) unexpected-start-tag-after-body
329(1,56) unexpected-html-element-in-foreign-content
330#document
331| <!DOCTYPE html>
332| <html>
333|   <head>
334|   <body>
335|     <svg svg>
336|       <svg g>
337|         "foo"
338|       <svg g>
339|         "bar"
340|     <p>
341|       "baz"
342
343#data
344<!DOCTYPE html><frameset><svg><g></g><g></g><p><span>
345#errors
346(1,30) unexpected-start-tag-in-frameset
347(1,33) unexpected-start-tag-in-frameset
348(1,37) unexpected-end-tag-in-frameset
349(1,40) unexpected-start-tag-in-frameset
350(1,44) unexpected-end-tag-in-frameset
351(1,47) unexpected-start-tag-in-frameset
352(1,53) unexpected-start-tag-in-frameset
353(1,53) eof-in-frameset
354#document
355| <!DOCTYPE html>
356| <html>
357|   <head>
358|   <frameset>
359
360#data
361<!DOCTYPE html><frameset></frameset><svg><g></g><g></g><p><span>
362#errors
363(1,41) unexpected-start-tag-after-frameset
364(1,44) unexpected-start-tag-after-frameset
365(1,48) unexpected-end-tag-after-frameset
366(1,51) unexpected-start-tag-after-frameset
367(1,55) unexpected-end-tag-after-frameset
368(1,58) unexpected-start-tag-after-frameset
369(1,64) unexpected-start-tag-after-frameset
370#document
371| <!DOCTYPE html>
372| <html>
373|   <head>
374|   <frameset>
375
376#data
377<!DOCTYPE html><body xlink:href=foo><svg xlink:href=foo></svg>
378#errors
379#document
380| <!DOCTYPE html>
381| <html>
382|   <head>
383|   <body>
384|     xlink:href="foo"
385|     <svg svg>
386|       xlink href="foo"
387
388#data
389<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo></g></svg>
390#errors
391#document
392| <!DOCTYPE html>
393| <html>
394|   <head>
395|   <body>
396|     xlink:href="foo"
397|     xml:lang="en"
398|     <svg svg>
399|       <svg g>
400|         xlink href="foo"
401|         xml lang="en"
402
403#data
404<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo /></svg>
405#errors
406#document
407| <!DOCTYPE html>
408| <html>
409|   <head>
410|   <body>
411|     xlink:href="foo"
412|     xml:lang="en"
413|     <svg svg>
414|       <svg g>
415|         xlink href="foo"
416|         xml lang="en"
417
418#data
419<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo />bar</svg>
420#errors
421#document
422| <!DOCTYPE html>
423| <html>
424|   <head>
425|   <body>
426|     xlink:href="foo"
427|     xml:lang="en"
428|     <svg svg>
429|       <svg g>
430|         xlink href="foo"
431|         xml lang="en"
432|       "bar"
433
434#data
435<svg></path>
436#errors
437(1,5) expected-doctype-but-got-start-tag
438(1,12) unexpected-end-tag
439(1,12) unexpected-end-tag
440(1,12) expected-closing-tag-but-got-eof
441#document
442| <html>
443|   <head>
444|   <body>
445|     <svg svg>
446
447#data
448<div><svg></div>a
449#errors
450(1,5) expected-doctype-but-got-start-tag
451(1,16) unexpected-end-tag
452(1,16) end-tag-too-early
453#document
454| <html>
455|   <head>
456|   <body>
457|     <div>
458|       <svg svg>
459|     "a"
460
461#data
462<div><svg><path></div>a
463#errors
464(1,5) expected-doctype-but-got-start-tag
465(1,22) unexpected-end-tag
466(1,22) end-tag-too-early
467#document
468| <html>
469|   <head>
470|   <body>
471|     <div>
472|       <svg svg>
473|         <svg path>
474|     "a"
475
476#data
477<div><svg><path></svg><path>
478#errors
479(1,5) expected-doctype-but-got-start-tag
480(1,22) unexpected-end-tag
481(1,28) expected-closing-tag-but-got-eof
482#document
483| <html>
484|   <head>
485|   <body>
486|     <div>
487|       <svg svg>
488|         <svg path>
489|       <path>
490
491#data
492<div><svg><path><foreignObject><math></div>a
493#errors
494(1,5) expected-doctype-but-got-start-tag
495(1,43) unexpected-end-tag
496(1,43) end-tag-too-early
497(1,44) expected-closing-tag-but-got-eof
498#document
499| <html>
500|   <head>
501|   <body>
502|     <div>
503|       <svg svg>
504|         <svg path>
505|           <svg foreignObject>
506|             <math math>
507|               "a"
508
509#data
510<div><svg><path><foreignObject><p></div>a
511#errors
512(1,5) expected-doctype-but-got-start-tag
513(1,40) end-tag-too-early
514(1,41) expected-closing-tag-but-got-eof
515#document
516| <html>
517|   <head>
518|   <body>
519|     <div>
520|       <svg svg>
521|         <svg path>
522|           <svg foreignObject>
523|             <p>
524|               "a"
525
526#data
527<!DOCTYPE html><svg><desc><div><svg><ul>a
528#errors
529(1,40) unexpected-html-element-in-foreign-content
530(1,41) expected-closing-tag-but-got-eof
531#document
532| <!DOCTYPE html>
533| <html>
534|   <head>
535|   <body>
536|     <svg svg>
537|       <svg desc>
538|         <div>
539|           <svg svg>
540|           <ul>
541|             "a"
542
543#data
544<!DOCTYPE html><svg><desc><svg><ul>a
545#errors
546(1,35) unexpected-html-element-in-foreign-content
547(1,36) expected-closing-tag-but-got-eof
548#document
549| <!DOCTYPE html>
550| <html>
551|   <head>
552|   <body>
553|     <svg svg>
554|       <svg desc>
555|         <svg svg>
556|         <ul>
557|           "a"
558
559#data
560<!DOCTYPE html><p><svg><desc><p>
561#errors
562(1,32) expected-closing-tag-but-got-eof
563#document
564| <!DOCTYPE html>
565| <html>
566|   <head>
567|   <body>
568|     <p>
569|       <svg svg>
570|         <svg desc>
571|           <p>
572
573#data
574<!DOCTYPE html><p><svg><title><p>
575#errors
576(1,33) expected-closing-tag-but-got-eof
577#document
578| <!DOCTYPE html>
579| <html>
580|   <head>
581|   <body>
582|     <p>
583|       <svg svg>
584|         <svg title>
585|           <p>
586
587#data
588<div><svg><path><foreignObject><p></foreignObject><p>
589#errors
590(1,5) expected-doctype-but-got-start-tag
591(1,50) unexpected-end-tag
592(1,53) expected-closing-tag-but-got-eof
593#document
594| <html>
595|   <head>
596|   <body>
597|     <div>
598|       <svg svg>
599|         <svg path>
600|           <svg foreignObject>
601|             <p>
602|             <p>
603
604#data
605<math><mi><div><object><div><span></span></div></object></div></mi><mi>
606#errors
607(1,6) expected-doctype-but-got-start-tag
608(1,71) expected-closing-tag-but-got-eof
609#document
610| <html>
611|   <head>
612|   <body>
613|     <math math>
614|       <math mi>
615|         <div>
616|           <object>
617|             <div>
618|               <span>
619|       <math mi>
620
621#data
622<math><mi><svg><foreignObject><div><div></div></div></foreignObject></svg></mi><mi>
623#errors
624(1,6) expected-doctype-but-got-start-tag
625(1,83) expected-closing-tag-but-got-eof
626#document
627| <html>
628|   <head>
629|   <body>
630|     <math math>
631|       <math mi>
632|         <svg svg>
633|           <svg foreignObject>
634|             <div>
635|               <div>
636|       <math mi>
637
638#data
639<svg><script></script><path>
640#errors
641(1,5) expected-doctype-but-got-start-tag
642(1,28) expected-closing-tag-but-got-eof
643#document
644| <html>
645|   <head>
646|   <body>
647|     <svg svg>
648|       <svg script>
649|       <svg path>
650
651#data
652<table><svg></svg><tr>
653#errors
654(1,7) expected-doctype-but-got-start-tag
655(1,12) unexpected-start-tag-implies-table-voodoo
656(1,22) eof-in-table
657#document
658| <html>
659|   <head>
660|   <body>
661|     <svg svg>
662|     <table>
663|       <tbody>
664|         <tr>
665
666#data
667<math><mi><mglyph>
668#errors
669(1,6) expected-doctype-but-got-start-tag
670(1,18) expected-closing-tag-but-got-eof
671#document
672| <html>
673|   <head>
674|   <body>
675|     <math math>
676|       <math mi>
677|         <math mglyph>
678
679#data
680<math><mi><malignmark>
681#errors
682(1,6) expected-doctype-but-got-start-tag
683(1,22) expected-closing-tag-but-got-eof
684#document
685| <html>
686|   <head>
687|   <body>
688|     <math math>
689|       <math mi>
690|         <math malignmark>
691
692#data
693<math><mo><mglyph>
694#errors
695(1,6) expected-doctype-but-got-start-tag
696(1,18) expected-closing-tag-but-got-eof
697#document
698| <html>
699|   <head>
700|   <body>
701|     <math math>
702|       <math mo>
703|         <math mglyph>
704
705#data
706<math><mo><malignmark>
707#errors
708(1,6) expected-doctype-but-got-start-tag
709(1,22) expected-closing-tag-but-got-eof
710#document
711| <html>
712|   <head>
713|   <body>
714|     <math math>
715|       <math mo>
716|         <math malignmark>
717
718#data
719<math><mn><mglyph>
720#errors
721(1,6) expected-doctype-but-got-start-tag
722(1,18) expected-closing-tag-but-got-eof
723#document
724| <html>
725|   <head>
726|   <body>
727|     <math math>
728|       <math mn>
729|         <math mglyph>
730
731#data
732<math><mn><malignmark>
733#errors
734(1,6) expected-doctype-but-got-start-tag
735(1,22) expected-closing-tag-but-got-eof
736#document
737| <html>
738|   <head>
739|   <body>
740|     <math math>
741|       <math mn>
742|         <math malignmark>
743
744#data
745<math><ms><mglyph>
746#errors
747(1,6) expected-doctype-but-got-start-tag
748(1,18) expected-closing-tag-but-got-eof
749#document
750| <html>
751|   <head>
752|   <body>
753|     <math math>
754|       <math ms>
755|         <math mglyph>
756
757#data
758<math><ms><malignmark>
759#errors
760(1,6) expected-doctype-but-got-start-tag
761(1,22) expected-closing-tag-but-got-eof
762#document
763| <html>
764|   <head>
765|   <body>
766|     <math math>
767|       <math ms>
768|         <math malignmark>
769
770#data
771<math><mtext><mglyph>
772#errors
773(1,6) expected-doctype-but-got-start-tag
774(1,21) expected-closing-tag-but-got-eof
775#document
776| <html>
777|   <head>
778|   <body>
779|     <math math>
780|       <math mtext>
781|         <math mglyph>
782
783#data
784<math><mtext><malignmark>
785#errors
786(1,6) expected-doctype-but-got-start-tag
787(1,25) expected-closing-tag-but-got-eof
788#document
789| <html>
790|   <head>
791|   <body>
792|     <math math>
793|       <math mtext>
794|         <math malignmark>
795
796#data
797<math><annotation-xml><svg></svg></annotation-xml><mi>
798#errors
799(1,6) expected-doctype-but-got-start-tag
800(1,54) expected-closing-tag-but-got-eof
801#document
802| <html>
803|   <head>
804|   <body>
805|     <math math>
806|       <math annotation-xml>
807|         <svg svg>
808|       <math mi>
809
810#data
811<math><annotation-xml><svg><foreignObject><div><math><mi></mi></math><span></span></div></foreignObject><path></path></svg></annotation-xml><mi>
812#errors
813(1,6) expected-doctype-but-got-start-tag
814(1,144) expected-closing-tag-but-got-eof
815#document
816| <html>
817|   <head>
818|   <body>
819|     <math math>
820|       <math annotation-xml>
821|         <svg svg>
822|           <svg foreignObject>
823|             <div>
824|               <math math>
825|                 <math mi>
826|               <span>
827|           <svg path>
828|       <math mi>
829
830#data
831<math><annotation-xml><svg><foreignObject><math><mi><svg></svg></mi><mo></mo></math><span></span></foreignObject><path></path></svg></annotation-xml><mi>
832#errors
833(1,6) expected-doctype-but-got-start-tag
834(1,153) expected-closing-tag-but-got-eof
835#document
836| <html>
837|   <head>
838|   <body>
839|     <math math>
840|       <math annotation-xml>
841|         <svg svg>
842|           <svg foreignObject>
843|             <math math>
844|               <math mi>
845|                 <svg svg>
846|               <math mo>
847|             <span>
848|           <svg path>
849|       <math mi>
850