1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<!DOCTYPE html><svg></svg>",
6            "input": "<!DOCTYPE html><svg></svg>",
7            "output": [
8                [
9                    "DOCTYPE",
10                    "html",
11                    null,
12                    null,
13                    true
14                ],
15                [
16                    "StartTag",
17                    "svg",
18                    {}
19                ],
20                [
21                    "EndTag",
22                    "svg"
23                ]
24            ]
25        },
26        {
27            "fragmentContext": null,
28            "description": "<!DOCTYPE html><svg></svg><![CDATA[a]]>",
29            "input": "<!DOCTYPE html><svg></svg><![CDATA[a]]>",
30            "output": [
31                [
32                    "DOCTYPE",
33                    "html",
34                    null,
35                    null,
36                    true
37                ],
38                [
39                    "StartTag",
40                    "svg",
41                    {}
42                ],
43                [
44                    "EndTag",
45                    "svg"
46                ],
47                [
48                    "Comment",
49                    "[CDATA[a]]"
50                ]
51            ]
52        },
53        {
54            "fragmentContext": null,
55            "description": "<!DOCTYPE html><body><svg></svg>",
56            "input": "<!DOCTYPE html><body><svg></svg>",
57            "output": [
58                [
59                    "DOCTYPE",
60                    "html",
61                    null,
62                    null,
63                    true
64                ],
65                [
66                    "StartTag",
67                    "body",
68                    {}
69                ],
70                [
71                    "StartTag",
72                    "svg",
73                    {}
74                ],
75                [
76                    "EndTag",
77                    "svg"
78                ]
79            ]
80        },
81        {
82            "fragmentContext": null,
83            "description": "<!DOCTYPE html><body><select><svg></svg></select>",
84            "input": "<!DOCTYPE html><body><select><svg></svg></select>",
85            "output": [
86                [
87                    "DOCTYPE",
88                    "html",
89                    null,
90                    null,
91                    true
92                ],
93                [
94                    "StartTag",
95                    "body",
96                    {}
97                ],
98                [
99                    "StartTag",
100                    "select",
101                    {}
102                ],
103                [
104                    "StartTag",
105                    "svg",
106                    {}
107                ],
108                [
109                    "EndTag",
110                    "svg"
111                ],
112                [
113                    "EndTag",
114                    "select"
115                ]
116            ]
117        },
118        {
119            "fragmentContext": null,
120            "description": "<!DOCTYPE html><body><select><option><svg></svg></option></select>",
121            "input": "<!DOCTYPE html><body><select><option><svg></svg></option></select>",
122            "output": [
123                [
124                    "DOCTYPE",
125                    "html",
126                    null,
127                    null,
128                    true
129                ],
130                [
131                    "StartTag",
132                    "body",
133                    {}
134                ],
135                [
136                    "StartTag",
137                    "select",
138                    {}
139                ],
140                [
141                    "StartTag",
142                    "option",
143                    {}
144                ],
145                [
146                    "StartTag",
147                    "svg",
148                    {}
149                ],
150                [
151                    "EndTag",
152                    "svg"
153                ],
154                [
155                    "EndTag",
156                    "option"
157                ],
158                [
159                    "EndTag",
160                    "select"
161                ]
162            ]
163        },
164        {
165            "fragmentContext": null,
166            "description": "<!DOCTYPE html><body><table><svg></svg></table>",
167            "input": "<!DOCTYPE html><body><table><svg></svg></table>",
168            "output": [
169                [
170                    "DOCTYPE",
171                    "html",
172                    null,
173                    null,
174                    true
175                ],
176                [
177                    "StartTag",
178                    "body",
179                    {}
180                ],
181                [
182                    "StartTag",
183                    "table",
184                    {}
185                ],
186                [
187                    "StartTag",
188                    "svg",
189                    {}
190                ],
191                [
192                    "EndTag",
193                    "svg"
194                ],
195                [
196                    "EndTag",
197                    "table"
198                ]
199            ]
200        },
201        {
202            "fragmentContext": null,
203            "description": "<!DOCTYPE html><body><table><svg><g>foo</g></svg></table>",
204            "input": "<!DOCTYPE html><body><table><svg><g>foo</g></svg></table>",
205            "output": [
206                [
207                    "DOCTYPE",
208                    "html",
209                    null,
210                    null,
211                    true
212                ],
213                [
214                    "StartTag",
215                    "body",
216                    {}
217                ],
218                [
219                    "StartTag",
220                    "table",
221                    {}
222                ],
223                [
224                    "StartTag",
225                    "svg",
226                    {}
227                ],
228                [
229                    "StartTag",
230                    "g",
231                    {}
232                ],
233                [
234                    "Character",
235                    "foo"
236                ],
237                [
238                    "EndTag",
239                    "g"
240                ],
241                [
242                    "EndTag",
243                    "svg"
244                ],
245                [
246                    "EndTag",
247                    "table"
248                ]
249            ]
250        },
251        {
252            "fragmentContext": null,
253            "description": "<!DOCTYPE html><body><table><svg><g>foo</g><g>bar</g></svg></table>",
254            "input": "<!DOCTYPE html><body><table><svg><g>foo</g><g>bar</g></svg></table>",
255            "output": [
256                [
257                    "DOCTYPE",
258                    "html",
259                    null,
260                    null,
261                    true
262                ],
263                [
264                    "StartTag",
265                    "body",
266                    {}
267                ],
268                [
269                    "StartTag",
270                    "table",
271                    {}
272                ],
273                [
274                    "StartTag",
275                    "svg",
276                    {}
277                ],
278                [
279                    "StartTag",
280                    "g",
281                    {}
282                ],
283                [
284                    "Character",
285                    "foo"
286                ],
287                [
288                    "EndTag",
289                    "g"
290                ],
291                [
292                    "StartTag",
293                    "g",
294                    {}
295                ],
296                [
297                    "Character",
298                    "bar"
299                ],
300                [
301                    "EndTag",
302                    "g"
303                ],
304                [
305                    "EndTag",
306                    "svg"
307                ],
308                [
309                    "EndTag",
310                    "table"
311                ]
312            ]
313        },
314        {
315            "fragmentContext": null,
316            "description": "<!DOCTYPE html><body><table><tbody><svg><g>foo</g><g>bar</g></svg></tbody></table>",
317            "input": "<!DOCTYPE html><body><table><tbody><svg><g>foo</g><g>bar</g></svg></tbody></table>",
318            "output": [
319                [
320                    "DOCTYPE",
321                    "html",
322                    null,
323                    null,
324                    true
325                ],
326                [
327                    "StartTag",
328                    "body",
329                    {}
330                ],
331                [
332                    "StartTag",
333                    "table",
334                    {}
335                ],
336                [
337                    "StartTag",
338                    "tbody",
339                    {}
340                ],
341                [
342                    "StartTag",
343                    "svg",
344                    {}
345                ],
346                [
347                    "StartTag",
348                    "g",
349                    {}
350                ],
351                [
352                    "Character",
353                    "foo"
354                ],
355                [
356                    "EndTag",
357                    "g"
358                ],
359                [
360                    "StartTag",
361                    "g",
362                    {}
363                ],
364                [
365                    "Character",
366                    "bar"
367                ],
368                [
369                    "EndTag",
370                    "g"
371                ],
372                [
373                    "EndTag",
374                    "svg"
375                ],
376                [
377                    "EndTag",
378                    "tbody"
379                ],
380                [
381                    "EndTag",
382                    "table"
383                ]
384            ]
385        },
386        {
387            "fragmentContext": null,
388            "description": "<!DOCTYPE html><body><table><tbody><tr><svg><g>foo</g><g>bar</g></svg></tr></tbody></table>",
389            "input": "<!DOCTYPE html><body><table><tbody><tr><svg><g>foo</g><g>bar</g></svg></tr></tbody></table>",
390            "output": [
391                [
392                    "DOCTYPE",
393                    "html",
394                    null,
395                    null,
396                    true
397                ],
398                [
399                    "StartTag",
400                    "body",
401                    {}
402                ],
403                [
404                    "StartTag",
405                    "table",
406                    {}
407                ],
408                [
409                    "StartTag",
410                    "tbody",
411                    {}
412                ],
413                [
414                    "StartTag",
415                    "tr",
416                    {}
417                ],
418                [
419                    "StartTag",
420                    "svg",
421                    {}
422                ],
423                [
424                    "StartTag",
425                    "g",
426                    {}
427                ],
428                [
429                    "Character",
430                    "foo"
431                ],
432                [
433                    "EndTag",
434                    "g"
435                ],
436                [
437                    "StartTag",
438                    "g",
439                    {}
440                ],
441                [
442                    "Character",
443                    "bar"
444                ],
445                [
446                    "EndTag",
447                    "g"
448                ],
449                [
450                    "EndTag",
451                    "svg"
452                ],
453                [
454                    "EndTag",
455                    "tr"
456                ],
457                [
458                    "EndTag",
459                    "tbody"
460                ],
461                [
462                    "EndTag",
463                    "table"
464                ]
465            ]
466        },
467        {
468            "fragmentContext": null,
469            "description": "<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg></td></tr></tbody></table>",
470            "input": "<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg></td></tr></tbody></table>",
471            "output": [
472                [
473                    "DOCTYPE",
474                    "html",
475                    null,
476                    null,
477                    true
478                ],
479                [
480                    "StartTag",
481                    "body",
482                    {}
483                ],
484                [
485                    "StartTag",
486                    "table",
487                    {}
488                ],
489                [
490                    "StartTag",
491                    "tbody",
492                    {}
493                ],
494                [
495                    "StartTag",
496                    "tr",
497                    {}
498                ],
499                [
500                    "StartTag",
501                    "td",
502                    {}
503                ],
504                [
505                    "StartTag",
506                    "svg",
507                    {}
508                ],
509                [
510                    "StartTag",
511                    "g",
512                    {}
513                ],
514                [
515                    "Character",
516                    "foo"
517                ],
518                [
519                    "EndTag",
520                    "g"
521                ],
522                [
523                    "StartTag",
524                    "g",
525                    {}
526                ],
527                [
528                    "Character",
529                    "bar"
530                ],
531                [
532                    "EndTag",
533                    "g"
534                ],
535                [
536                    "EndTag",
537                    "svg"
538                ],
539                [
540                    "EndTag",
541                    "td"
542                ],
543                [
544                    "EndTag",
545                    "tr"
546                ],
547                [
548                    "EndTag",
549                    "tbody"
550                ],
551                [
552                    "EndTag",
553                    "table"
554                ]
555            ]
556        },
557        {
558            "fragmentContext": null,
559            "description": "<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg><p>baz</td></tr></tbody></table>",
560            "input": "<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg><p>baz</td></tr></tbody></table>",
561            "output": [
562                [
563                    "DOCTYPE",
564                    "html",
565                    null,
566                    null,
567                    true
568                ],
569                [
570                    "StartTag",
571                    "body",
572                    {}
573                ],
574                [
575                    "StartTag",
576                    "table",
577                    {}
578                ],
579                [
580                    "StartTag",
581                    "tbody",
582                    {}
583                ],
584                [
585                    "StartTag",
586                    "tr",
587                    {}
588                ],
589                [
590                    "StartTag",
591                    "td",
592                    {}
593                ],
594                [
595                    "StartTag",
596                    "svg",
597                    {}
598                ],
599                [
600                    "StartTag",
601                    "g",
602                    {}
603                ],
604                [
605                    "Character",
606                    "foo"
607                ],
608                [
609                    "EndTag",
610                    "g"
611                ],
612                [
613                    "StartTag",
614                    "g",
615                    {}
616                ],
617                [
618                    "Character",
619                    "bar"
620                ],
621                [
622                    "EndTag",
623                    "g"
624                ],
625                [
626                    "EndTag",
627                    "svg"
628                ],
629                [
630                    "StartTag",
631                    "p",
632                    {}
633                ],
634                [
635                    "Character",
636                    "baz"
637                ],
638                [
639                    "EndTag",
640                    "td"
641                ],
642                [
643                    "EndTag",
644                    "tr"
645                ],
646                [
647                    "EndTag",
648                    "tbody"
649                ],
650                [
651                    "EndTag",
652                    "table"
653                ]
654            ]
655        },
656        {
657            "fragmentContext": null,
658            "description": "<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g></svg><p>baz</caption></table>",
659            "input": "<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g></svg><p>baz</caption></table>",
660            "output": [
661                [
662                    "DOCTYPE",
663                    "html",
664                    null,
665                    null,
666                    true
667                ],
668                [
669                    "StartTag",
670                    "body",
671                    {}
672                ],
673                [
674                    "StartTag",
675                    "table",
676                    {}
677                ],
678                [
679                    "StartTag",
680                    "caption",
681                    {}
682                ],
683                [
684                    "StartTag",
685                    "svg",
686                    {}
687                ],
688                [
689                    "StartTag",
690                    "g",
691                    {}
692                ],
693                [
694                    "Character",
695                    "foo"
696                ],
697                [
698                    "EndTag",
699                    "g"
700                ],
701                [
702                    "StartTag",
703                    "g",
704                    {}
705                ],
706                [
707                    "Character",
708                    "bar"
709                ],
710                [
711                    "EndTag",
712                    "g"
713                ],
714                [
715                    "EndTag",
716                    "svg"
717                ],
718                [
719                    "StartTag",
720                    "p",
721                    {}
722                ],
723                [
724                    "Character",
725                    "baz"
726                ],
727                [
728                    "EndTag",
729                    "caption"
730                ],
731                [
732                    "EndTag",
733                    "table"
734                ]
735            ]
736        },
737        {
738            "fragmentContext": null,
739            "description": "<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
740            "input": "<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
741            "output": [
742                [
743                    "DOCTYPE",
744                    "html",
745                    null,
746                    null,
747                    true
748                ],
749                [
750                    "StartTag",
751                    "body",
752                    {}
753                ],
754                [
755                    "StartTag",
756                    "table",
757                    {}
758                ],
759                [
760                    "StartTag",
761                    "caption",
762                    {}
763                ],
764                [
765                    "StartTag",
766                    "svg",
767                    {}
768                ],
769                [
770                    "StartTag",
771                    "g",
772                    {}
773                ],
774                [
775                    "Character",
776                    "foo"
777                ],
778                [
779                    "EndTag",
780                    "g"
781                ],
782                [
783                    "StartTag",
784                    "g",
785                    {}
786                ],
787                [
788                    "Character",
789                    "bar"
790                ],
791                [
792                    "EndTag",
793                    "g"
794                ],
795                [
796                    "StartTag",
797                    "p",
798                    {}
799                ],
800                [
801                    "Character",
802                    "baz"
803                ],
804                [
805                    "EndTag",
806                    "table"
807                ],
808                [
809                    "StartTag",
810                    "p",
811                    {}
812                ],
813                [
814                    "Character",
815                    "quux"
816                ]
817            ]
818        },
819        {
820            "fragmentContext": null,
821            "description": "<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g>baz</table><p>quux",
822            "input": "<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g>baz</table><p>quux",
823            "output": [
824                [
825                    "DOCTYPE",
826                    "html",
827                    null,
828                    null,
829                    true
830                ],
831                [
832                    "StartTag",
833                    "body",
834                    {}
835                ],
836                [
837                    "StartTag",
838                    "table",
839                    {}
840                ],
841                [
842                    "StartTag",
843                    "caption",
844                    {}
845                ],
846                [
847                    "StartTag",
848                    "svg",
849                    {}
850                ],
851                [
852                    "StartTag",
853                    "g",
854                    {}
855                ],
856                [
857                    "Character",
858                    "foo"
859                ],
860                [
861                    "EndTag",
862                    "g"
863                ],
864                [
865                    "StartTag",
866                    "g",
867                    {}
868                ],
869                [
870                    "Character",
871                    "bar"
872                ],
873                [
874                    "EndTag",
875                    "g"
876                ],
877                [
878                    "Character",
879                    "baz"
880                ],
881                [
882                    "EndTag",
883                    "table"
884                ],
885                [
886                    "StartTag",
887                    "p",
888                    {}
889                ],
890                [
891                    "Character",
892                    "quux"
893                ]
894            ]
895        },
896        {
897            "fragmentContext": null,
898            "description": "<!DOCTYPE html><body><table><colgroup><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
899            "input": "<!DOCTYPE html><body><table><colgroup><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
900            "output": [
901                [
902                    "DOCTYPE",
903                    "html",
904                    null,
905                    null,
906                    true
907                ],
908                [
909                    "StartTag",
910                    "body",
911                    {}
912                ],
913                [
914                    "StartTag",
915                    "table",
916                    {}
917                ],
918                [
919                    "StartTag",
920                    "colgroup",
921                    {}
922                ],
923                [
924                    "StartTag",
925                    "svg",
926                    {}
927                ],
928                [
929                    "StartTag",
930                    "g",
931                    {}
932                ],
933                [
934                    "Character",
935                    "foo"
936                ],
937                [
938                    "EndTag",
939                    "g"
940                ],
941                [
942                    "StartTag",
943                    "g",
944                    {}
945                ],
946                [
947                    "Character",
948                    "bar"
949                ],
950                [
951                    "EndTag",
952                    "g"
953                ],
954                [
955                    "StartTag",
956                    "p",
957                    {}
958                ],
959                [
960                    "Character",
961                    "baz"
962                ],
963                [
964                    "EndTag",
965                    "table"
966                ],
967                [
968                    "StartTag",
969                    "p",
970                    {}
971                ],
972                [
973                    "Character",
974                    "quux"
975                ]
976            ]
977        },
978        {
979            "fragmentContext": null,
980            "description": "<!DOCTYPE html><body><table><tr><td><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
981            "input": "<!DOCTYPE html><body><table><tr><td><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
982            "output": [
983                [
984                    "DOCTYPE",
985                    "html",
986                    null,
987                    null,
988                    true
989                ],
990                [
991                    "StartTag",
992                    "body",
993                    {}
994                ],
995                [
996                    "StartTag",
997                    "table",
998                    {}
999                ],
1000                [
1001                    "StartTag",
1002                    "tr",
1003                    {}
1004                ],
1005                [
1006                    "StartTag",
1007                    "td",
1008                    {}
1009                ],
1010                [
1011                    "StartTag",
1012                    "select",
1013                    {}
1014                ],
1015                [
1016                    "StartTag",
1017                    "svg",
1018                    {}
1019                ],
1020                [
1021                    "StartTag",
1022                    "g",
1023                    {}
1024                ],
1025                [
1026                    "Character",
1027                    "foo"
1028                ],
1029                [
1030                    "EndTag",
1031                    "g"
1032                ],
1033                [
1034                    "StartTag",
1035                    "g",
1036                    {}
1037                ],
1038                [
1039                    "Character",
1040                    "bar"
1041                ],
1042                [
1043                    "EndTag",
1044                    "g"
1045                ],
1046                [
1047                    "StartTag",
1048                    "p",
1049                    {}
1050                ],
1051                [
1052                    "Character",
1053                    "baz"
1054                ],
1055                [
1056                    "EndTag",
1057                    "table"
1058                ],
1059                [
1060                    "StartTag",
1061                    "p",
1062                    {}
1063                ],
1064                [
1065                    "Character",
1066                    "quux"
1067                ]
1068            ]
1069        },
1070        {
1071            "fragmentContext": null,
1072            "description": "<!DOCTYPE html><body><table><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
1073            "input": "<!DOCTYPE html><body><table><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux",
1074            "output": [
1075                [
1076                    "DOCTYPE",
1077                    "html",
1078                    null,
1079                    null,
1080                    true
1081                ],
1082                [
1083                    "StartTag",
1084                    "body",
1085                    {}
1086                ],
1087                [
1088                    "StartTag",
1089                    "table",
1090                    {}
1091                ],
1092                [
1093                    "StartTag",
1094                    "select",
1095                    {}
1096                ],
1097                [
1098                    "StartTag",
1099                    "svg",
1100                    {}
1101                ],
1102                [
1103                    "StartTag",
1104                    "g",
1105                    {}
1106                ],
1107                [
1108                    "Character",
1109                    "foo"
1110                ],
1111                [
1112                    "EndTag",
1113                    "g"
1114                ],
1115                [
1116                    "StartTag",
1117                    "g",
1118                    {}
1119                ],
1120                [
1121                    "Character",
1122                    "bar"
1123                ],
1124                [
1125                    "EndTag",
1126                    "g"
1127                ],
1128                [
1129                    "StartTag",
1130                    "p",
1131                    {}
1132                ],
1133                [
1134                    "Character",
1135                    "baz"
1136                ],
1137                [
1138                    "EndTag",
1139                    "table"
1140                ],
1141                [
1142                    "StartTag",
1143                    "p",
1144                    {}
1145                ],
1146                [
1147                    "Character",
1148                    "quux"
1149                ]
1150            ]
1151        },
1152        {
1153            "fragmentContext": null,
1154            "description": "<!DOCTYPE html><body></body></html><svg><g>foo</g><g>bar</g><p>baz",
1155            "input": "<!DOCTYPE html><body></body></html><svg><g>foo</g><g>bar</g><p>baz",
1156            "output": [
1157                [
1158                    "DOCTYPE",
1159                    "html",
1160                    null,
1161                    null,
1162                    true
1163                ],
1164                [
1165                    "StartTag",
1166                    "body",
1167                    {}
1168                ],
1169                [
1170                    "EndTag",
1171                    "body"
1172                ],
1173                [
1174                    "EndTag",
1175                    "html"
1176                ],
1177                [
1178                    "StartTag",
1179                    "svg",
1180                    {}
1181                ],
1182                [
1183                    "StartTag",
1184                    "g",
1185                    {}
1186                ],
1187                [
1188                    "Character",
1189                    "foo"
1190                ],
1191                [
1192                    "EndTag",
1193                    "g"
1194                ],
1195                [
1196                    "StartTag",
1197                    "g",
1198                    {}
1199                ],
1200                [
1201                    "Character",
1202                    "bar"
1203                ],
1204                [
1205                    "EndTag",
1206                    "g"
1207                ],
1208                [
1209                    "StartTag",
1210                    "p",
1211                    {}
1212                ],
1213                [
1214                    "Character",
1215                    "baz"
1216                ]
1217            ]
1218        },
1219        {
1220            "fragmentContext": null,
1221            "description": "<!DOCTYPE html><body></body><svg><g>foo</g><g>bar</g><p>baz",
1222            "input": "<!DOCTYPE html><body></body><svg><g>foo</g><g>bar</g><p>baz",
1223            "output": [
1224                [
1225                    "DOCTYPE",
1226                    "html",
1227                    null,
1228                    null,
1229                    true
1230                ],
1231                [
1232                    "StartTag",
1233                    "body",
1234                    {}
1235                ],
1236                [
1237                    "EndTag",
1238                    "body"
1239                ],
1240                [
1241                    "StartTag",
1242                    "svg",
1243                    {}
1244                ],
1245                [
1246                    "StartTag",
1247                    "g",
1248                    {}
1249                ],
1250                [
1251                    "Character",
1252                    "foo"
1253                ],
1254                [
1255                    "EndTag",
1256                    "g"
1257                ],
1258                [
1259                    "StartTag",
1260                    "g",
1261                    {}
1262                ],
1263                [
1264                    "Character",
1265                    "bar"
1266                ],
1267                [
1268                    "EndTag",
1269                    "g"
1270                ],
1271                [
1272                    "StartTag",
1273                    "p",
1274                    {}
1275                ],
1276                [
1277                    "Character",
1278                    "baz"
1279                ]
1280            ]
1281        },
1282        {
1283            "fragmentContext": null,
1284            "description": "<!DOCTYPE html><frameset><svg><g></g><g></g><p><span>",
1285            "input": "<!DOCTYPE html><frameset><svg><g></g><g></g><p><span>",
1286            "output": [
1287                [
1288                    "DOCTYPE",
1289                    "html",
1290                    null,
1291                    null,
1292                    true
1293                ],
1294                [
1295                    "StartTag",
1296                    "frameset",
1297                    {}
1298                ],
1299                [
1300                    "StartTag",
1301                    "svg",
1302                    {}
1303                ],
1304                [
1305                    "StartTag",
1306                    "g",
1307                    {}
1308                ],
1309                [
1310                    "EndTag",
1311                    "g"
1312                ],
1313                [
1314                    "StartTag",
1315                    "g",
1316                    {}
1317                ],
1318                [
1319                    "EndTag",
1320                    "g"
1321                ],
1322                [
1323                    "StartTag",
1324                    "p",
1325                    {}
1326                ],
1327                [
1328                    "StartTag",
1329                    "span",
1330                    {}
1331                ]
1332            ]
1333        },
1334        {
1335            "fragmentContext": null,
1336            "description": "<!DOCTYPE html><frameset></frameset><svg><g></g><g></g><p><span>",
1337            "input": "<!DOCTYPE html><frameset></frameset><svg><g></g><g></g><p><span>",
1338            "output": [
1339                [
1340                    "DOCTYPE",
1341                    "html",
1342                    null,
1343                    null,
1344                    true
1345                ],
1346                [
1347                    "StartTag",
1348                    "frameset",
1349                    {}
1350                ],
1351                [
1352                    "EndTag",
1353                    "frameset"
1354                ],
1355                [
1356                    "StartTag",
1357                    "svg",
1358                    {}
1359                ],
1360                [
1361                    "StartTag",
1362                    "g",
1363                    {}
1364                ],
1365                [
1366                    "EndTag",
1367                    "g"
1368                ],
1369                [
1370                    "StartTag",
1371                    "g",
1372                    {}
1373                ],
1374                [
1375                    "EndTag",
1376                    "g"
1377                ],
1378                [
1379                    "StartTag",
1380                    "p",
1381                    {}
1382                ],
1383                [
1384                    "StartTag",
1385                    "span",
1386                    {}
1387                ]
1388            ]
1389        },
1390        {
1391            "fragmentContext": null,
1392            "description": "<!DOCTYPE html><body xlink:href=foo><svg xlink:href=foo></svg>",
1393            "input": "<!DOCTYPE html><body xlink:href=foo><svg xlink:href=foo></svg>",
1394            "output": [
1395                [
1396                    "DOCTYPE",
1397                    "html",
1398                    null,
1399                    null,
1400                    true
1401                ],
1402                [
1403                    "StartTag",
1404                    "body",
1405                    {
1406                        "xlink:href": "foo"
1407                    }
1408                ],
1409                [
1410                    "StartTag",
1411                    "svg",
1412                    {
1413                        "href": "foo"
1414                    }
1415                ],
1416                [
1417                    "EndTag",
1418                    "svg"
1419                ]
1420            ]
1421        },
1422        {
1423            "fragmentContext": null,
1424            "description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo></g></svg>",
1425            "input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo></g></svg>",
1426            "output": [
1427                [
1428                    "DOCTYPE",
1429                    "html",
1430                    null,
1431                    null,
1432                    true
1433                ],
1434                [
1435                    "StartTag",
1436                    "body",
1437                    {
1438                        "xlink:href": "foo",
1439                        "xml:lang": "en"
1440                    }
1441                ],
1442                [
1443                    "StartTag",
1444                    "svg",
1445                    {}
1446                ],
1447                [
1448                    "StartTag",
1449                    "g",
1450                    {
1451                        "lang": "en",
1452                        "href": "foo"
1453                    }
1454                ],
1455                [
1456                    "EndTag",
1457                    "g"
1458                ],
1459                [
1460                    "EndTag",
1461                    "svg"
1462                ]
1463            ]
1464        },
1465        {
1466            "fragmentContext": null,
1467            "description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo /></svg>",
1468            "input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo /></svg>",
1469            "output": [
1470                [
1471                    "DOCTYPE",
1472                    "html",
1473                    null,
1474                    null,
1475                    true
1476                ],
1477                [
1478                    "StartTag",
1479                    "body",
1480                    {
1481                        "xlink:href": "foo",
1482                        "xml:lang": "en"
1483                    }
1484                ],
1485                [
1486                    "StartTag",
1487                    "svg",
1488                    {}
1489                ],
1490                [
1491                    "StartTag",
1492                    "g",
1493                    {
1494                        "lang": "en",
1495                        "href": "foo"
1496                    },
1497                    true
1498                ],
1499                [
1500                    "EndTag",
1501                    "svg"
1502                ]
1503            ]
1504        },
1505        {
1506            "fragmentContext": null,
1507            "description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo />bar</svg>",
1508            "input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo />bar</svg>",
1509            "output": [
1510                [
1511                    "DOCTYPE",
1512                    "html",
1513                    null,
1514                    null,
1515                    true
1516                ],
1517                [
1518                    "StartTag",
1519                    "body",
1520                    {
1521                        "xlink:href": "foo",
1522                        "xml:lang": "en"
1523                    }
1524                ],
1525                [
1526                    "StartTag",
1527                    "svg",
1528                    {}
1529                ],
1530                [
1531                    "StartTag",
1532                    "g",
1533                    {
1534                        "lang": "en",
1535                        "href": "foo"
1536                    },
1537                    true
1538                ],
1539                [
1540                    "Character",
1541                    "bar"
1542                ],
1543                [
1544                    "EndTag",
1545                    "svg"
1546                ]
1547            ]
1548        },
1549        {
1550            "fragmentContext": null,
1551            "description": "<svg></path>",
1552            "input": "<svg></path>",
1553            "output": [
1554                [
1555                    "StartTag",
1556                    "svg",
1557                    {}
1558                ],
1559                [
1560                    "EndTag",
1561                    "path"
1562                ]
1563            ]
1564        },
1565        {
1566            "fragmentContext": null,
1567            "description": "<div><svg></div>a",
1568            "input": "<div><svg></div>a",
1569            "output": [
1570                [
1571                    "StartTag",
1572                    "div",
1573                    {}
1574                ],
1575                [
1576                    "StartTag",
1577                    "svg",
1578                    {}
1579                ],
1580                [
1581                    "EndTag",
1582                    "div"
1583                ],
1584                [
1585                    "Character",
1586                    "a"
1587                ]
1588            ]
1589        },
1590        {
1591            "fragmentContext": null,
1592            "description": "<div><svg><path></div>a",
1593            "input": "<div><svg><path></div>a",
1594            "output": [
1595                [
1596                    "StartTag",
1597                    "div",
1598                    {}
1599                ],
1600                [
1601                    "StartTag",
1602                    "svg",
1603                    {}
1604                ],
1605                [
1606                    "StartTag",
1607                    "path",
1608                    {}
1609                ],
1610                [
1611                    "EndTag",
1612                    "div"
1613                ],
1614                [
1615                    "Character",
1616                    "a"
1617                ]
1618            ]
1619        },
1620        {
1621            "fragmentContext": null,
1622            "description": "<div><svg><path></svg><path>",
1623            "input": "<div><svg><path></svg><path>",
1624            "output": [
1625                [
1626                    "StartTag",
1627                    "div",
1628                    {}
1629                ],
1630                [
1631                    "StartTag",
1632                    "svg",
1633                    {}
1634                ],
1635                [
1636                    "StartTag",
1637                    "path",
1638                    {}
1639                ],
1640                [
1641                    "EndTag",
1642                    "svg"
1643                ],
1644                [
1645                    "StartTag",
1646                    "path",
1647                    {}
1648                ]
1649            ]
1650        },
1651        {
1652            "fragmentContext": null,
1653            "description": "<div><svg><path><foreignObject><math></div>a",
1654            "input": "<div><svg><path><foreignObject><math></div>a",
1655            "output": [
1656                [
1657                    "StartTag",
1658                    "div",
1659                    {}
1660                ],
1661                [
1662                    "StartTag",
1663                    "svg",
1664                    {}
1665                ],
1666                [
1667                    "StartTag",
1668                    "path",
1669                    {}
1670                ],
1671                [
1672                    "StartTag",
1673                    "foreignObject",
1674                    {}
1675                ],
1676                [
1677                    "StartTag",
1678                    "math",
1679                    {}
1680                ],
1681                [
1682                    "EndTag",
1683                    "div"
1684                ],
1685                [
1686                    "Character",
1687                    "a"
1688                ]
1689            ]
1690        },
1691        {
1692            "fragmentContext": null,
1693            "description": "<div><svg><path><foreignObject><p></div>a",
1694            "input": "<div><svg><path><foreignObject><p></div>a",
1695            "output": [
1696                [
1697                    "StartTag",
1698                    "div",
1699                    {}
1700                ],
1701                [
1702                    "StartTag",
1703                    "svg",
1704                    {}
1705                ],
1706                [
1707                    "StartTag",
1708                    "path",
1709                    {}
1710                ],
1711                [
1712                    "StartTag",
1713                    "foreignObject",
1714                    {}
1715                ],
1716                [
1717                    "StartTag",
1718                    "p",
1719                    {}
1720                ],
1721                [
1722                    "EndTag",
1723                    "div"
1724                ],
1725                [
1726                    "Character",
1727                    "a"
1728                ]
1729            ]
1730        },
1731        {
1732            "fragmentContext": null,
1733            "description": "<!DOCTYPE html><svg><desc><div><svg><ul>a",
1734            "input": "<!DOCTYPE html><svg><desc><div><svg><ul>a",
1735            "output": [
1736                [
1737                    "DOCTYPE",
1738                    "html",
1739                    null,
1740                    null,
1741                    true
1742                ],
1743                [
1744                    "StartTag",
1745                    "svg",
1746                    {}
1747                ],
1748                [
1749                    "StartTag",
1750                    "desc",
1751                    {}
1752                ],
1753                [
1754                    "StartTag",
1755                    "div",
1756                    {}
1757                ],
1758                [
1759                    "StartTag",
1760                    "svg",
1761                    {}
1762                ],
1763                [
1764                    "StartTag",
1765                    "ul",
1766                    {}
1767                ],
1768                [
1769                    "Character",
1770                    "a"
1771                ]
1772            ]
1773        },
1774        {
1775            "fragmentContext": null,
1776            "description": "<!DOCTYPE html><svg><desc><svg><ul>a",
1777            "input": "<!DOCTYPE html><svg><desc><svg><ul>a",
1778            "output": [
1779                [
1780                    "DOCTYPE",
1781                    "html",
1782                    null,
1783                    null,
1784                    true
1785                ],
1786                [
1787                    "StartTag",
1788                    "svg",
1789                    {}
1790                ],
1791                [
1792                    "StartTag",
1793                    "desc",
1794                    {}
1795                ],
1796                [
1797                    "StartTag",
1798                    "svg",
1799                    {}
1800                ],
1801                [
1802                    "StartTag",
1803                    "ul",
1804                    {}
1805                ],
1806                [
1807                    "Character",
1808                    "a"
1809                ]
1810            ]
1811        },
1812        {
1813            "fragmentContext": null,
1814            "description": "<!DOCTYPE html><p><svg><desc><p>",
1815            "input": "<!DOCTYPE html><p><svg><desc><p>",
1816            "output": [
1817                [
1818                    "DOCTYPE",
1819                    "html",
1820                    null,
1821                    null,
1822                    true
1823                ],
1824                [
1825                    "StartTag",
1826                    "p",
1827                    {}
1828                ],
1829                [
1830                    "StartTag",
1831                    "svg",
1832                    {}
1833                ],
1834                [
1835                    "StartTag",
1836                    "desc",
1837                    {}
1838                ],
1839                [
1840                    "StartTag",
1841                    "p",
1842                    {}
1843                ]
1844            ]
1845        },
1846        {
1847            "fragmentContext": null,
1848            "description": "<!DOCTYPE html><p><svg><title><p>",
1849            "input": "<!DOCTYPE html><p><svg><title><p>",
1850            "output": [
1851                [
1852                    "DOCTYPE",
1853                    "html",
1854                    null,
1855                    null,
1856                    true
1857                ],
1858                [
1859                    "StartTag",
1860                    "p",
1861                    {}
1862                ],
1863                [
1864                    "StartTag",
1865                    "svg",
1866                    {}
1867                ],
1868                [
1869                    "StartTag",
1870                    "title",
1871                    {}
1872                ],
1873                [
1874                    "StartTag",
1875                    "p",
1876                    {}
1877                ]
1878            ]
1879        },
1880        {
1881            "fragmentContext": null,
1882            "description": "<div><svg><path><foreignObject><p></foreignObject><p>",
1883            "input": "<div><svg><path><foreignObject><p></foreignObject><p>",
1884            "output": [
1885                [
1886                    "StartTag",
1887                    "div",
1888                    {}
1889                ],
1890                [
1891                    "StartTag",
1892                    "svg",
1893                    {}
1894                ],
1895                [
1896                    "StartTag",
1897                    "path",
1898                    {}
1899                ],
1900                [
1901                    "StartTag",
1902                    "foreignObject",
1903                    {}
1904                ],
1905                [
1906                    "StartTag",
1907                    "p",
1908                    {}
1909                ],
1910                [
1911                    "EndTag",
1912                    "foreignobject"
1913                ],
1914                [
1915                    "StartTag",
1916                    "p",
1917                    {}
1918                ]
1919            ]
1920        },
1921        {
1922            "fragmentContext": null,
1923            "description": "<math><mi><div><object><div><span></span></div></object></div></mi><mi>",
1924            "input": "<math><mi><div><object><div><span></span></div></object></div></mi><mi>",
1925            "output": [
1926                [
1927                    "StartTag",
1928                    "math",
1929                    {}
1930                ],
1931                [
1932                    "StartTag",
1933                    "mi",
1934                    {}
1935                ],
1936                [
1937                    "StartTag",
1938                    "div",
1939                    {}
1940                ],
1941                [
1942                    "StartTag",
1943                    "object",
1944                    {}
1945                ],
1946                [
1947                    "StartTag",
1948                    "div",
1949                    {}
1950                ],
1951                [
1952                    "StartTag",
1953                    "span",
1954                    {}
1955                ],
1956                [
1957                    "EndTag",
1958                    "span"
1959                ],
1960                [
1961                    "EndTag",
1962                    "div"
1963                ],
1964                [
1965                    "EndTag",
1966                    "object"
1967                ],
1968                [
1969                    "EndTag",
1970                    "div"
1971                ],
1972                [
1973                    "EndTag",
1974                    "mi"
1975                ],
1976                [
1977                    "StartTag",
1978                    "mi",
1979                    {}
1980                ]
1981            ]
1982        },
1983        {
1984            "fragmentContext": null,
1985            "description": "<math><mi><svg><foreignObject><div><div></div></div></foreignObject></svg></mi><mi>",
1986            "input": "<math><mi><svg><foreignObject><div><div></div></div></foreignObject></svg></mi><mi>",
1987            "output": [
1988                [
1989                    "StartTag",
1990                    "math",
1991                    {}
1992                ],
1993                [
1994                    "StartTag",
1995                    "mi",
1996                    {}
1997                ],
1998                [
1999                    "StartTag",
2000                    "svg",
2001                    {}
2002                ],
2003                [
2004                    "StartTag",
2005                    "foreignObject",
2006                    {}
2007                ],
2008                [
2009                    "StartTag",
2010                    "div",
2011                    {}
2012                ],
2013                [
2014                    "StartTag",
2015                    "div",
2016                    {}
2017                ],
2018                [
2019                    "EndTag",
2020                    "div"
2021                ],
2022                [
2023                    "EndTag",
2024                    "div"
2025                ],
2026                [
2027                    "EndTag",
2028                    "foreignobject"
2029                ],
2030                [
2031                    "EndTag",
2032                    "svg"
2033                ],
2034                [
2035                    "EndTag",
2036                    "mi"
2037                ],
2038                [
2039                    "StartTag",
2040                    "mi",
2041                    {}
2042                ]
2043            ]
2044        },
2045        {
2046            "fragmentContext": null,
2047            "description": "<svg><script></script><path>",
2048            "input": "<svg><script></script><path>",
2049            "output": [
2050                [
2051                    "StartTag",
2052                    "svg",
2053                    {}
2054                ],
2055                [
2056                    "StartTag",
2057                    "script",
2058                    {}
2059                ],
2060                [
2061                    "EndTag",
2062                    "script"
2063                ],
2064                [
2065                    "StartTag",
2066                    "path",
2067                    {}
2068                ]
2069            ]
2070        },
2071        {
2072            "fragmentContext": null,
2073            "description": "<table><svg></svg><tr>",
2074            "input": "<table><svg></svg><tr>",
2075            "output": [
2076                [
2077                    "StartTag",
2078                    "table",
2079                    {}
2080                ],
2081                [
2082                    "StartTag",
2083                    "svg",
2084                    {}
2085                ],
2086                [
2087                    "EndTag",
2088                    "svg"
2089                ],
2090                [
2091                    "StartTag",
2092                    "tr",
2093                    {}
2094                ]
2095            ]
2096        },
2097        {
2098            "fragmentContext": null,
2099            "description": "<math><mi><mglyph>",
2100            "input": "<math><mi><mglyph>",
2101            "output": [
2102                [
2103                    "StartTag",
2104                    "math",
2105                    {}
2106                ],
2107                [
2108                    "StartTag",
2109                    "mi",
2110                    {}
2111                ],
2112                [
2113                    "StartTag",
2114                    "mglyph",
2115                    {}
2116                ]
2117            ]
2118        },
2119        {
2120            "fragmentContext": null,
2121            "description": "<math><mi><malignmark>",
2122            "input": "<math><mi><malignmark>",
2123            "output": [
2124                [
2125                    "StartTag",
2126                    "math",
2127                    {}
2128                ],
2129                [
2130                    "StartTag",
2131                    "mi",
2132                    {}
2133                ],
2134                [
2135                    "StartTag",
2136                    "malignmark",
2137                    {}
2138                ]
2139            ]
2140        },
2141        {
2142            "fragmentContext": null,
2143            "description": "<math><mo><mglyph>",
2144            "input": "<math><mo><mglyph>",
2145            "output": [
2146                [
2147                    "StartTag",
2148                    "math",
2149                    {}
2150                ],
2151                [
2152                    "StartTag",
2153                    "mo",
2154                    {}
2155                ],
2156                [
2157                    "StartTag",
2158                    "mglyph",
2159                    {}
2160                ]
2161            ]
2162        },
2163        {
2164            "fragmentContext": null,
2165            "description": "<math><mo><malignmark>",
2166            "input": "<math><mo><malignmark>",
2167            "output": [
2168                [
2169                    "StartTag",
2170                    "math",
2171                    {}
2172                ],
2173                [
2174                    "StartTag",
2175                    "mo",
2176                    {}
2177                ],
2178                [
2179                    "StartTag",
2180                    "malignmark",
2181                    {}
2182                ]
2183            ]
2184        },
2185        {
2186            "fragmentContext": null,
2187            "description": "<math><mn><mglyph>",
2188            "input": "<math><mn><mglyph>",
2189            "output": [
2190                [
2191                    "StartTag",
2192                    "math",
2193                    {}
2194                ],
2195                [
2196                    "StartTag",
2197                    "mn",
2198                    {}
2199                ],
2200                [
2201                    "StartTag",
2202                    "mglyph",
2203                    {}
2204                ]
2205            ]
2206        },
2207        {
2208            "fragmentContext": null,
2209            "description": "<math><mn><malignmark>",
2210            "input": "<math><mn><malignmark>",
2211            "output": [
2212                [
2213                    "StartTag",
2214                    "math",
2215                    {}
2216                ],
2217                [
2218                    "StartTag",
2219                    "mn",
2220                    {}
2221                ],
2222                [
2223                    "StartTag",
2224                    "malignmark",
2225                    {}
2226                ]
2227            ]
2228        },
2229        {
2230            "fragmentContext": null,
2231            "description": "<math><ms><mglyph>",
2232            "input": "<math><ms><mglyph>",
2233            "output": [
2234                [
2235                    "StartTag",
2236                    "math",
2237                    {}
2238                ],
2239                [
2240                    "StartTag",
2241                    "ms",
2242                    {}
2243                ],
2244                [
2245                    "StartTag",
2246                    "mglyph",
2247                    {}
2248                ]
2249            ]
2250        },
2251        {
2252            "fragmentContext": null,
2253            "description": "<math><ms><malignmark>",
2254            "input": "<math><ms><malignmark>",
2255            "output": [
2256                [
2257                    "StartTag",
2258                    "math",
2259                    {}
2260                ],
2261                [
2262                    "StartTag",
2263                    "ms",
2264                    {}
2265                ],
2266                [
2267                    "StartTag",
2268                    "malignmark",
2269                    {}
2270                ]
2271            ]
2272        },
2273        {
2274            "fragmentContext": null,
2275            "description": "<math><mtext><mglyph>",
2276            "input": "<math><mtext><mglyph>",
2277            "output": [
2278                [
2279                    "StartTag",
2280                    "math",
2281                    {}
2282                ],
2283                [
2284                    "StartTag",
2285                    "mtext",
2286                    {}
2287                ],
2288                [
2289                    "StartTag",
2290                    "mglyph",
2291                    {}
2292                ]
2293            ]
2294        },
2295        {
2296            "fragmentContext": null,
2297            "description": "<math><mtext><malignmark>",
2298            "input": "<math><mtext><malignmark>",
2299            "output": [
2300                [
2301                    "StartTag",
2302                    "math",
2303                    {}
2304                ],
2305                [
2306                    "StartTag",
2307                    "mtext",
2308                    {}
2309                ],
2310                [
2311                    "StartTag",
2312                    "malignmark",
2313                    {}
2314                ]
2315            ]
2316        },
2317        {
2318            "fragmentContext": null,
2319            "description": "<math><annotation-xml><svg></svg></annotation-xml><mi>",
2320            "input": "<math><annotation-xml><svg></svg></annotation-xml><mi>",
2321            "output": [
2322                [
2323                    "StartTag",
2324                    "math",
2325                    {}
2326                ],
2327                [
2328                    "StartTag",
2329                    "annotation-xml",
2330                    {}
2331                ],
2332                [
2333                    "StartTag",
2334                    "svg",
2335                    {}
2336                ],
2337                [
2338                    "EndTag",
2339                    "svg"
2340                ],
2341                [
2342                    "EndTag",
2343                    "annotation-xml"
2344                ],
2345                [
2346                    "StartTag",
2347                    "mi",
2348                    {}
2349                ]
2350            ]
2351        },
2352        {
2353            "fragmentContext": null,
2354            "description": "<math><annotation-xml><svg><foreignObject><div><math><mi></mi></math><span></span></div></foreignObject><path></path></svg></annotation-xml><mi>",
2355            "input": "<math><annotation-xml><svg><foreignObject><div><math><mi></mi></math><span></span></div></foreignObject><path></path></svg></annotation-xml><mi>",
2356            "output": [
2357                [
2358                    "StartTag",
2359                    "math",
2360                    {}
2361                ],
2362                [
2363                    "StartTag",
2364                    "annotation-xml",
2365                    {}
2366                ],
2367                [
2368                    "StartTag",
2369                    "svg",
2370                    {}
2371                ],
2372                [
2373                    "StartTag",
2374                    "foreignObject",
2375                    {}
2376                ],
2377                [
2378                    "StartTag",
2379                    "div",
2380                    {}
2381                ],
2382                [
2383                    "StartTag",
2384                    "math",
2385                    {}
2386                ],
2387                [
2388                    "StartTag",
2389                    "mi",
2390                    {}
2391                ],
2392                [
2393                    "EndTag",
2394                    "mi"
2395                ],
2396                [
2397                    "EndTag",
2398                    "math"
2399                ],
2400                [
2401                    "StartTag",
2402                    "span",
2403                    {}
2404                ],
2405                [
2406                    "EndTag",
2407                    "span"
2408                ],
2409                [
2410                    "EndTag",
2411                    "div"
2412                ],
2413                [
2414                    "EndTag",
2415                    "foreignobject"
2416                ],
2417                [
2418                    "StartTag",
2419                    "path",
2420                    {}
2421                ],
2422                [
2423                    "EndTag",
2424                    "path"
2425                ],
2426                [
2427                    "EndTag",
2428                    "svg"
2429                ],
2430                [
2431                    "EndTag",
2432                    "annotation-xml"
2433                ],
2434                [
2435                    "StartTag",
2436                    "mi",
2437                    {}
2438                ]
2439            ]
2440        },
2441        {
2442            "fragmentContext": null,
2443            "description": "<math><annotation-xml><svg><foreignObject><math><mi><svg></svg></mi><mo></mo></math><span></span></foreignObject><path></path></svg></annotation-xml><mi>",
2444            "input": "<math><annotation-xml><svg><foreignObject><math><mi><svg></svg></mi><mo></mo></math><span></span></foreignObject><path></path></svg></annotation-xml><mi>",
2445            "output": [
2446                [
2447                    "StartTag",
2448                    "math",
2449                    {}
2450                ],
2451                [
2452                    "StartTag",
2453                    "annotation-xml",
2454                    {}
2455                ],
2456                [
2457                    "StartTag",
2458                    "svg",
2459                    {}
2460                ],
2461                [
2462                    "StartTag",
2463                    "foreignObject",
2464                    {}
2465                ],
2466                [
2467                    "StartTag",
2468                    "math",
2469                    {}
2470                ],
2471                [
2472                    "StartTag",
2473                    "mi",
2474                    {}
2475                ],
2476                [
2477                    "StartTag",
2478                    "svg",
2479                    {}
2480                ],
2481                [
2482                    "EndTag",
2483                    "svg"
2484                ],
2485                [
2486                    "EndTag",
2487                    "mi"
2488                ],
2489                [
2490                    "StartTag",
2491                    "mo",
2492                    {}
2493                ],
2494                [
2495                    "EndTag",
2496                    "mo"
2497                ],
2498                [
2499                    "EndTag",
2500                    "math"
2501                ],
2502                [
2503                    "StartTag",
2504                    "span",
2505                    {}
2506                ],
2507                [
2508                    "EndTag",
2509                    "span"
2510                ],
2511                [
2512                    "EndTag",
2513                    "foreignobject"
2514                ],
2515                [
2516                    "StartTag",
2517                    "path",
2518                    {}
2519                ],
2520                [
2521                    "EndTag",
2522                    "path"
2523                ],
2524                [
2525                    "EndTag",
2526                    "svg"
2527                ],
2528                [
2529                    "EndTag",
2530                    "annotation-xml"
2531                ],
2532                [
2533                    "StartTag",
2534                    "mi",
2535                    {}
2536                ]
2537            ]
2538        }
2539    ]
2540}