• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<!DOCTYPE html><math></math>",
6            "input": "<!DOCTYPE html><math></math>",
7            "output": [
8                [
9                    "DOCTYPE",
10                    "html",
11                    null,
12                    null,
13                    true
14                ],
15                [
16                    "StartTag",
17                    "math",
18                    {}
19                ],
20                [
21                    "EndTag",
22                    "math"
23                ]
24            ]
25        },
26        {
27            "fragmentContext": null,
28            "description": "<!DOCTYPE html><body><math></math>",
29            "input": "<!DOCTYPE html><body><math></math>",
30            "output": [
31                [
32                    "DOCTYPE",
33                    "html",
34                    null,
35                    null,
36                    true
37                ],
38                [
39                    "StartTag",
40                    "body",
41                    {}
42                ],
43                [
44                    "StartTag",
45                    "math",
46                    {}
47                ],
48                [
49                    "EndTag",
50                    "math"
51                ]
52            ]
53        },
54        {
55            "fragmentContext": null,
56            "description": "<!DOCTYPE html><math><mi>",
57            "input": "<!DOCTYPE html><math><mi>",
58            "output": [
59                [
60                    "DOCTYPE",
61                    "html",
62                    null,
63                    null,
64                    true
65                ],
66                [
67                    "StartTag",
68                    "math",
69                    {}
70                ],
71                [
72                    "StartTag",
73                    "mi",
74                    {}
75                ]
76            ]
77        },
78        {
79            "fragmentContext": null,
80            "description": "<!DOCTYPE html><math><annotation-xml><svg><u>",
81            "input": "<!DOCTYPE html><math><annotation-xml><svg><u>",
82            "output": [
83                [
84                    "DOCTYPE",
85                    "html",
86                    null,
87                    null,
88                    true
89                ],
90                [
91                    "StartTag",
92                    "math",
93                    {}
94                ],
95                [
96                    "StartTag",
97                    "annotation-xml",
98                    {}
99                ],
100                [
101                    "StartTag",
102                    "svg",
103                    {}
104                ],
105                [
106                    "StartTag",
107                    "u",
108                    {}
109                ]
110            ]
111        },
112        {
113            "fragmentContext": null,
114            "description": "<!DOCTYPE html><body><select><math></math></select>",
115            "input": "<!DOCTYPE html><body><select><math></math></select>",
116            "output": [
117                [
118                    "DOCTYPE",
119                    "html",
120                    null,
121                    null,
122                    true
123                ],
124                [
125                    "StartTag",
126                    "body",
127                    {}
128                ],
129                [
130                    "StartTag",
131                    "select",
132                    {}
133                ],
134                [
135                    "StartTag",
136                    "math",
137                    {}
138                ],
139                [
140                    "EndTag",
141                    "math"
142                ],
143                [
144                    "EndTag",
145                    "select"
146                ]
147            ]
148        },
149        {
150            "fragmentContext": null,
151            "description": "<!DOCTYPE html><body><select><option><math></math></option></select>",
152            "input": "<!DOCTYPE html><body><select><option><math></math></option></select>",
153            "output": [
154                [
155                    "DOCTYPE",
156                    "html",
157                    null,
158                    null,
159                    true
160                ],
161                [
162                    "StartTag",
163                    "body",
164                    {}
165                ],
166                [
167                    "StartTag",
168                    "select",
169                    {}
170                ],
171                [
172                    "StartTag",
173                    "option",
174                    {}
175                ],
176                [
177                    "StartTag",
178                    "math",
179                    {}
180                ],
181                [
182                    "EndTag",
183                    "math"
184                ],
185                [
186                    "EndTag",
187                    "option"
188                ],
189                [
190                    "EndTag",
191                    "select"
192                ]
193            ]
194        },
195        {
196            "fragmentContext": null,
197            "description": "<!DOCTYPE html><body><table><math></math></table>",
198            "input": "<!DOCTYPE html><body><table><math></math></table>",
199            "output": [
200                [
201                    "DOCTYPE",
202                    "html",
203                    null,
204                    null,
205                    true
206                ],
207                [
208                    "StartTag",
209                    "body",
210                    {}
211                ],
212                [
213                    "StartTag",
214                    "table",
215                    {}
216                ],
217                [
218                    "StartTag",
219                    "math",
220                    {}
221                ],
222                [
223                    "EndTag",
224                    "math"
225                ],
226                [
227                    "EndTag",
228                    "table"
229                ]
230            ]
231        },
232        {
233            "fragmentContext": null,
234            "description": "<!DOCTYPE html><body><table><math><mi>foo</mi></math></table>",
235            "input": "<!DOCTYPE html><body><table><math><mi>foo</mi></math></table>",
236            "output": [
237                [
238                    "DOCTYPE",
239                    "html",
240                    null,
241                    null,
242                    true
243                ],
244                [
245                    "StartTag",
246                    "body",
247                    {}
248                ],
249                [
250                    "StartTag",
251                    "table",
252                    {}
253                ],
254                [
255                    "StartTag",
256                    "math",
257                    {}
258                ],
259                [
260                    "StartTag",
261                    "mi",
262                    {}
263                ],
264                [
265                    "Character",
266                    "foo"
267                ],
268                [
269                    "EndTag",
270                    "mi"
271                ],
272                [
273                    "EndTag",
274                    "math"
275                ],
276                [
277                    "EndTag",
278                    "table"
279                ]
280            ]
281        },
282        {
283            "fragmentContext": null,
284            "description": "<!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></math></table>",
285            "input": "<!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></math></table>",
286            "output": [
287                [
288                    "DOCTYPE",
289                    "html",
290                    null,
291                    null,
292                    true
293                ],
294                [
295                    "StartTag",
296                    "body",
297                    {}
298                ],
299                [
300                    "StartTag",
301                    "table",
302                    {}
303                ],
304                [
305                    "StartTag",
306                    "math",
307                    {}
308                ],
309                [
310                    "StartTag",
311                    "mi",
312                    {}
313                ],
314                [
315                    "Character",
316                    "foo"
317                ],
318                [
319                    "EndTag",
320                    "mi"
321                ],
322                [
323                    "StartTag",
324                    "mi",
325                    {}
326                ],
327                [
328                    "Character",
329                    "bar"
330                ],
331                [
332                    "EndTag",
333                    "mi"
334                ],
335                [
336                    "EndTag",
337                    "math"
338                ],
339                [
340                    "EndTag",
341                    "table"
342                ]
343            ]
344        },
345        {
346            "fragmentContext": null,
347            "description": "<!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar</mi></math></tbody></table>",
348            "input": "<!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar</mi></math></tbody></table>",
349            "output": [
350                [
351                    "DOCTYPE",
352                    "html",
353                    null,
354                    null,
355                    true
356                ],
357                [
358                    "StartTag",
359                    "body",
360                    {}
361                ],
362                [
363                    "StartTag",
364                    "table",
365                    {}
366                ],
367                [
368                    "StartTag",
369                    "tbody",
370                    {}
371                ],
372                [
373                    "StartTag",
374                    "math",
375                    {}
376                ],
377                [
378                    "StartTag",
379                    "mi",
380                    {}
381                ],
382                [
383                    "Character",
384                    "foo"
385                ],
386                [
387                    "EndTag",
388                    "mi"
389                ],
390                [
391                    "StartTag",
392                    "mi",
393                    {}
394                ],
395                [
396                    "Character",
397                    "bar"
398                ],
399                [
400                    "EndTag",
401                    "mi"
402                ],
403                [
404                    "EndTag",
405                    "math"
406                ],
407                [
408                    "EndTag",
409                    "tbody"
410                ],
411                [
412                    "EndTag",
413                    "table"
414                ]
415            ]
416        },
417        {
418            "fragmentContext": null,
419            "description": "<!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi>bar</mi></math></tr></tbody></table>",
420            "input": "<!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi>bar</mi></math></tr></tbody></table>",
421            "output": [
422                [
423                    "DOCTYPE",
424                    "html",
425                    null,
426                    null,
427                    true
428                ],
429                [
430                    "StartTag",
431                    "body",
432                    {}
433                ],
434                [
435                    "StartTag",
436                    "table",
437                    {}
438                ],
439                [
440                    "StartTag",
441                    "tbody",
442                    {}
443                ],
444                [
445                    "StartTag",
446                    "tr",
447                    {}
448                ],
449                [
450                    "StartTag",
451                    "math",
452                    {}
453                ],
454                [
455                    "StartTag",
456                    "mi",
457                    {}
458                ],
459                [
460                    "Character",
461                    "foo"
462                ],
463                [
464                    "EndTag",
465                    "mi"
466                ],
467                [
468                    "StartTag",
469                    "mi",
470                    {}
471                ],
472                [
473                    "Character",
474                    "bar"
475                ],
476                [
477                    "EndTag",
478                    "mi"
479                ],
480                [
481                    "EndTag",
482                    "math"
483                ],
484                [
485                    "EndTag",
486                    "tr"
487                ],
488                [
489                    "EndTag",
490                    "tbody"
491                ],
492                [
493                    "EndTag",
494                    "table"
495                ]
496            ]
497        },
498        {
499            "fragmentContext": null,
500            "description": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math></td></tr></tbody></table>",
501            "input": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math></td></tr></tbody></table>",
502            "output": [
503                [
504                    "DOCTYPE",
505                    "html",
506                    null,
507                    null,
508                    true
509                ],
510                [
511                    "StartTag",
512                    "body",
513                    {}
514                ],
515                [
516                    "StartTag",
517                    "table",
518                    {}
519                ],
520                [
521                    "StartTag",
522                    "tbody",
523                    {}
524                ],
525                [
526                    "StartTag",
527                    "tr",
528                    {}
529                ],
530                [
531                    "StartTag",
532                    "td",
533                    {}
534                ],
535                [
536                    "StartTag",
537                    "math",
538                    {}
539                ],
540                [
541                    "StartTag",
542                    "mi",
543                    {}
544                ],
545                [
546                    "Character",
547                    "foo"
548                ],
549                [
550                    "EndTag",
551                    "mi"
552                ],
553                [
554                    "StartTag",
555                    "mi",
556                    {}
557                ],
558                [
559                    "Character",
560                    "bar"
561                ],
562                [
563                    "EndTag",
564                    "mi"
565                ],
566                [
567                    "EndTag",
568                    "math"
569                ],
570                [
571                    "EndTag",
572                    "td"
573                ],
574                [
575                    "EndTag",
576                    "tr"
577                ],
578                [
579                    "EndTag",
580                    "tbody"
581                ],
582                [
583                    "EndTag",
584                    "table"
585                ]
586            ]
587        },
588        {
589            "fragmentContext": null,
590            "description": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math><p>baz</td></tr></tbody></table>",
591            "input": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math><p>baz</td></tr></tbody></table>",
592            "output": [
593                [
594                    "DOCTYPE",
595                    "html",
596                    null,
597                    null,
598                    true
599                ],
600                [
601                    "StartTag",
602                    "body",
603                    {}
604                ],
605                [
606                    "StartTag",
607                    "table",
608                    {}
609                ],
610                [
611                    "StartTag",
612                    "tbody",
613                    {}
614                ],
615                [
616                    "StartTag",
617                    "tr",
618                    {}
619                ],
620                [
621                    "StartTag",
622                    "td",
623                    {}
624                ],
625                [
626                    "StartTag",
627                    "math",
628                    {}
629                ],
630                [
631                    "StartTag",
632                    "mi",
633                    {}
634                ],
635                [
636                    "Character",
637                    "foo"
638                ],
639                [
640                    "EndTag",
641                    "mi"
642                ],
643                [
644                    "StartTag",
645                    "mi",
646                    {}
647                ],
648                [
649                    "Character",
650                    "bar"
651                ],
652                [
653                    "EndTag",
654                    "mi"
655                ],
656                [
657                    "EndTag",
658                    "math"
659                ],
660                [
661                    "StartTag",
662                    "p",
663                    {}
664                ],
665                [
666                    "Character",
667                    "baz"
668                ],
669                [
670                    "EndTag",
671                    "td"
672                ],
673                [
674                    "EndTag",
675                    "tr"
676                ],
677                [
678                    "EndTag",
679                    "tbody"
680                ],
681                [
682                    "EndTag",
683                    "table"
684                ]
685            ]
686        },
687        {
688            "fragmentContext": null,
689            "description": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi></math><p>baz</caption></table>",
690            "input": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi></math><p>baz</caption></table>",
691            "output": [
692                [
693                    "DOCTYPE",
694                    "html",
695                    null,
696                    null,
697                    true
698                ],
699                [
700                    "StartTag",
701                    "body",
702                    {}
703                ],
704                [
705                    "StartTag",
706                    "table",
707                    {}
708                ],
709                [
710                    "StartTag",
711                    "caption",
712                    {}
713                ],
714                [
715                    "StartTag",
716                    "math",
717                    {}
718                ],
719                [
720                    "StartTag",
721                    "mi",
722                    {}
723                ],
724                [
725                    "Character",
726                    "foo"
727                ],
728                [
729                    "EndTag",
730                    "mi"
731                ],
732                [
733                    "StartTag",
734                    "mi",
735                    {}
736                ],
737                [
738                    "Character",
739                    "bar"
740                ],
741                [
742                    "EndTag",
743                    "mi"
744                ],
745                [
746                    "EndTag",
747                    "math"
748                ],
749                [
750                    "StartTag",
751                    "p",
752                    {}
753                ],
754                [
755                    "Character",
756                    "baz"
757                ],
758                [
759                    "EndTag",
760                    "caption"
761                ],
762                [
763                    "EndTag",
764                    "table"
765                ]
766            ]
767        },
768        {
769            "fragmentContext": null,
770            "description": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
771            "input": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
772            "output": [
773                [
774                    "DOCTYPE",
775                    "html",
776                    null,
777                    null,
778                    true
779                ],
780                [
781                    "StartTag",
782                    "body",
783                    {}
784                ],
785                [
786                    "StartTag",
787                    "table",
788                    {}
789                ],
790                [
791                    "StartTag",
792                    "caption",
793                    {}
794                ],
795                [
796                    "StartTag",
797                    "math",
798                    {}
799                ],
800                [
801                    "StartTag",
802                    "mi",
803                    {}
804                ],
805                [
806                    "Character",
807                    "foo"
808                ],
809                [
810                    "EndTag",
811                    "mi"
812                ],
813                [
814                    "StartTag",
815                    "mi",
816                    {}
817                ],
818                [
819                    "Character",
820                    "bar"
821                ],
822                [
823                    "EndTag",
824                    "mi"
825                ],
826                [
827                    "StartTag",
828                    "p",
829                    {}
830                ],
831                [
832                    "Character",
833                    "baz"
834                ],
835                [
836                    "EndTag",
837                    "table"
838                ],
839                [
840                    "StartTag",
841                    "p",
842                    {}
843                ],
844                [
845                    "Character",
846                    "quux"
847                ]
848            ]
849        },
850        {
851            "fragmentContext": null,
852            "description": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi>baz</table><p>quux",
853            "input": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi>baz</table><p>quux",
854            "output": [
855                [
856                    "DOCTYPE",
857                    "html",
858                    null,
859                    null,
860                    true
861                ],
862                [
863                    "StartTag",
864                    "body",
865                    {}
866                ],
867                [
868                    "StartTag",
869                    "table",
870                    {}
871                ],
872                [
873                    "StartTag",
874                    "caption",
875                    {}
876                ],
877                [
878                    "StartTag",
879                    "math",
880                    {}
881                ],
882                [
883                    "StartTag",
884                    "mi",
885                    {}
886                ],
887                [
888                    "Character",
889                    "foo"
890                ],
891                [
892                    "EndTag",
893                    "mi"
894                ],
895                [
896                    "StartTag",
897                    "mi",
898                    {}
899                ],
900                [
901                    "Character",
902                    "bar"
903                ],
904                [
905                    "EndTag",
906                    "mi"
907                ],
908                [
909                    "Character",
910                    "baz"
911                ],
912                [
913                    "EndTag",
914                    "table"
915                ],
916                [
917                    "StartTag",
918                    "p",
919                    {}
920                ],
921                [
922                    "Character",
923                    "quux"
924                ]
925            ]
926        },
927        {
928            "fragmentContext": null,
929            "description": "<!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
930            "input": "<!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
931            "output": [
932                [
933                    "DOCTYPE",
934                    "html",
935                    null,
936                    null,
937                    true
938                ],
939                [
940                    "StartTag",
941                    "body",
942                    {}
943                ],
944                [
945                    "StartTag",
946                    "table",
947                    {}
948                ],
949                [
950                    "StartTag",
951                    "colgroup",
952                    {}
953                ],
954                [
955                    "StartTag",
956                    "math",
957                    {}
958                ],
959                [
960                    "StartTag",
961                    "mi",
962                    {}
963                ],
964                [
965                    "Character",
966                    "foo"
967                ],
968                [
969                    "EndTag",
970                    "mi"
971                ],
972                [
973                    "StartTag",
974                    "mi",
975                    {}
976                ],
977                [
978                    "Character",
979                    "bar"
980                ],
981                [
982                    "EndTag",
983                    "mi"
984                ],
985                [
986                    "StartTag",
987                    "p",
988                    {}
989                ],
990                [
991                    "Character",
992                    "baz"
993                ],
994                [
995                    "EndTag",
996                    "table"
997                ],
998                [
999                    "StartTag",
1000                    "p",
1001                    {}
1002                ],
1003                [
1004                    "Character",
1005                    "quux"
1006                ]
1007            ]
1008        },
1009        {
1010            "fragmentContext": null,
1011            "description": "<!DOCTYPE html><body><table><tr><td><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
1012            "input": "<!DOCTYPE html><body><table><tr><td><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
1013            "output": [
1014                [
1015                    "DOCTYPE",
1016                    "html",
1017                    null,
1018                    null,
1019                    true
1020                ],
1021                [
1022                    "StartTag",
1023                    "body",
1024                    {}
1025                ],
1026                [
1027                    "StartTag",
1028                    "table",
1029                    {}
1030                ],
1031                [
1032                    "StartTag",
1033                    "tr",
1034                    {}
1035                ],
1036                [
1037                    "StartTag",
1038                    "td",
1039                    {}
1040                ],
1041                [
1042                    "StartTag",
1043                    "select",
1044                    {}
1045                ],
1046                [
1047                    "StartTag",
1048                    "math",
1049                    {}
1050                ],
1051                [
1052                    "StartTag",
1053                    "mi",
1054                    {}
1055                ],
1056                [
1057                    "Character",
1058                    "foo"
1059                ],
1060                [
1061                    "EndTag",
1062                    "mi"
1063                ],
1064                [
1065                    "StartTag",
1066                    "mi",
1067                    {}
1068                ],
1069                [
1070                    "Character",
1071                    "bar"
1072                ],
1073                [
1074                    "EndTag",
1075                    "mi"
1076                ],
1077                [
1078                    "StartTag",
1079                    "p",
1080                    {}
1081                ],
1082                [
1083                    "Character",
1084                    "baz"
1085                ],
1086                [
1087                    "EndTag",
1088                    "table"
1089                ],
1090                [
1091                    "StartTag",
1092                    "p",
1093                    {}
1094                ],
1095                [
1096                    "Character",
1097                    "quux"
1098                ]
1099            ]
1100        },
1101        {
1102            "fragmentContext": null,
1103            "description": "<!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
1104            "input": "<!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
1105            "output": [
1106                [
1107                    "DOCTYPE",
1108                    "html",
1109                    null,
1110                    null,
1111                    true
1112                ],
1113                [
1114                    "StartTag",
1115                    "body",
1116                    {}
1117                ],
1118                [
1119                    "StartTag",
1120                    "table",
1121                    {}
1122                ],
1123                [
1124                    "StartTag",
1125                    "select",
1126                    {}
1127                ],
1128                [
1129                    "StartTag",
1130                    "math",
1131                    {}
1132                ],
1133                [
1134                    "StartTag",
1135                    "mi",
1136                    {}
1137                ],
1138                [
1139                    "Character",
1140                    "foo"
1141                ],
1142                [
1143                    "EndTag",
1144                    "mi"
1145                ],
1146                [
1147                    "StartTag",
1148                    "mi",
1149                    {}
1150                ],
1151                [
1152                    "Character",
1153                    "bar"
1154                ],
1155                [
1156                    "EndTag",
1157                    "mi"
1158                ],
1159                [
1160                    "StartTag",
1161                    "p",
1162                    {}
1163                ],
1164                [
1165                    "Character",
1166                    "baz"
1167                ],
1168                [
1169                    "EndTag",
1170                    "table"
1171                ],
1172                [
1173                    "StartTag",
1174                    "p",
1175                    {}
1176                ],
1177                [
1178                    "Character",
1179                    "quux"
1180                ]
1181            ]
1182        },
1183        {
1184            "fragmentContext": null,
1185            "description": "<!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar</mi><p>baz",
1186            "input": "<!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar</mi><p>baz",
1187            "output": [
1188                [
1189                    "DOCTYPE",
1190                    "html",
1191                    null,
1192                    null,
1193                    true
1194                ],
1195                [
1196                    "StartTag",
1197                    "body",
1198                    {}
1199                ],
1200                [
1201                    "EndTag",
1202                    "body"
1203                ],
1204                [
1205                    "EndTag",
1206                    "html"
1207                ],
1208                [
1209                    "StartTag",
1210                    "math",
1211                    {}
1212                ],
1213                [
1214                    "StartTag",
1215                    "mi",
1216                    {}
1217                ],
1218                [
1219                    "Character",
1220                    "foo"
1221                ],
1222                [
1223                    "EndTag",
1224                    "mi"
1225                ],
1226                [
1227                    "StartTag",
1228                    "mi",
1229                    {}
1230                ],
1231                [
1232                    "Character",
1233                    "bar"
1234                ],
1235                [
1236                    "EndTag",
1237                    "mi"
1238                ],
1239                [
1240                    "StartTag",
1241                    "p",
1242                    {}
1243                ],
1244                [
1245                    "Character",
1246                    "baz"
1247                ]
1248            ]
1249        },
1250        {
1251            "fragmentContext": null,
1252            "description": "<!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p>baz",
1253            "input": "<!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p>baz",
1254            "output": [
1255                [
1256                    "DOCTYPE",
1257                    "html",
1258                    null,
1259                    null,
1260                    true
1261                ],
1262                [
1263                    "StartTag",
1264                    "body",
1265                    {}
1266                ],
1267                [
1268                    "EndTag",
1269                    "body"
1270                ],
1271                [
1272                    "StartTag",
1273                    "math",
1274                    {}
1275                ],
1276                [
1277                    "StartTag",
1278                    "mi",
1279                    {}
1280                ],
1281                [
1282                    "Character",
1283                    "foo"
1284                ],
1285                [
1286                    "EndTag",
1287                    "mi"
1288                ],
1289                [
1290                    "StartTag",
1291                    "mi",
1292                    {}
1293                ],
1294                [
1295                    "Character",
1296                    "bar"
1297                ],
1298                [
1299                    "EndTag",
1300                    "mi"
1301                ],
1302                [
1303                    "StartTag",
1304                    "p",
1305                    {}
1306                ],
1307                [
1308                    "Character",
1309                    "baz"
1310                ]
1311            ]
1312        },
1313        {
1314            "fragmentContext": null,
1315            "description": "<!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>",
1316            "input": "<!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>",
1317            "output": [
1318                [
1319                    "DOCTYPE",
1320                    "html",
1321                    null,
1322                    null,
1323                    true
1324                ],
1325                [
1326                    "StartTag",
1327                    "frameset",
1328                    {}
1329                ],
1330                [
1331                    "StartTag",
1332                    "math",
1333                    {}
1334                ],
1335                [
1336                    "StartTag",
1337                    "mi",
1338                    {}
1339                ],
1340                [
1341                    "EndTag",
1342                    "mi"
1343                ],
1344                [
1345                    "StartTag",
1346                    "mi",
1347                    {}
1348                ],
1349                [
1350                    "EndTag",
1351                    "mi"
1352                ],
1353                [
1354                    "StartTag",
1355                    "p",
1356                    {}
1357                ],
1358                [
1359                    "StartTag",
1360                    "span",
1361                    {}
1362                ]
1363            ]
1364        },
1365        {
1366            "fragmentContext": null,
1367            "description": "<!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi><p><span>",
1368            "input": "<!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi><p><span>",
1369            "output": [
1370                [
1371                    "DOCTYPE",
1372                    "html",
1373                    null,
1374                    null,
1375                    true
1376                ],
1377                [
1378                    "StartTag",
1379                    "frameset",
1380                    {}
1381                ],
1382                [
1383                    "EndTag",
1384                    "frameset"
1385                ],
1386                [
1387                    "StartTag",
1388                    "math",
1389                    {}
1390                ],
1391                [
1392                    "StartTag",
1393                    "mi",
1394                    {}
1395                ],
1396                [
1397                    "EndTag",
1398                    "mi"
1399                ],
1400                [
1401                    "StartTag",
1402                    "mi",
1403                    {}
1404                ],
1405                [
1406                    "EndTag",
1407                    "mi"
1408                ],
1409                [
1410                    "StartTag",
1411                    "p",
1412                    {}
1413                ],
1414                [
1415                    "StartTag",
1416                    "span",
1417                    {}
1418                ]
1419            ]
1420        },
1421        {
1422            "fragmentContext": null,
1423            "description": "<!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></math>",
1424            "input": "<!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></math>",
1425            "output": [
1426                [
1427                    "DOCTYPE",
1428                    "html",
1429                    null,
1430                    null,
1431                    true
1432                ],
1433                [
1434                    "StartTag",
1435                    "body",
1436                    {
1437                        "xlink:href": "foo"
1438                    }
1439                ],
1440                [
1441                    "StartTag",
1442                    "math",
1443                    {
1444                        "href": "foo"
1445                    }
1446                ],
1447                [
1448                    "EndTag",
1449                    "math"
1450                ]
1451            ]
1452        },
1453        {
1454            "fragmentContext": null,
1455            "description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo></mi></math>",
1456            "input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo></mi></math>",
1457            "output": [
1458                [
1459                    "DOCTYPE",
1460                    "html",
1461                    null,
1462                    null,
1463                    true
1464                ],
1465                [
1466                    "StartTag",
1467                    "body",
1468                    {
1469                        "xlink:href": "foo",
1470                        "xml:lang": "en"
1471                    }
1472                ],
1473                [
1474                    "StartTag",
1475                    "math",
1476                    {}
1477                ],
1478                [
1479                    "StartTag",
1480                    "mi",
1481                    {
1482                        "lang": "en",
1483                        "href": "foo"
1484                    }
1485                ],
1486                [
1487                    "EndTag",
1488                    "mi"
1489                ],
1490                [
1491                    "EndTag",
1492                    "math"
1493                ]
1494            ]
1495        },
1496        {
1497            "fragmentContext": null,
1498            "description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo /></math>",
1499            "input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo /></math>",
1500            "output": [
1501                [
1502                    "DOCTYPE",
1503                    "html",
1504                    null,
1505                    null,
1506                    true
1507                ],
1508                [
1509                    "StartTag",
1510                    "body",
1511                    {
1512                        "xlink:href": "foo",
1513                        "xml:lang": "en"
1514                    }
1515                ],
1516                [
1517                    "StartTag",
1518                    "math",
1519                    {}
1520                ],
1521                [
1522                    "StartTag",
1523                    "mi",
1524                    {
1525                        "lang": "en",
1526                        "href": "foo"
1527                    },
1528                    true
1529                ],
1530                [
1531                    "EndTag",
1532                    "math"
1533                ]
1534            ]
1535        },
1536        {
1537            "fragmentContext": null,
1538            "description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo />bar</math>",
1539            "input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo />bar</math>",
1540            "output": [
1541                [
1542                    "DOCTYPE",
1543                    "html",
1544                    null,
1545                    null,
1546                    true
1547                ],
1548                [
1549                    "StartTag",
1550                    "body",
1551                    {
1552                        "xlink:href": "foo",
1553                        "xml:lang": "en"
1554                    }
1555                ],
1556                [
1557                    "StartTag",
1558                    "math",
1559                    {}
1560                ],
1561                [
1562                    "StartTag",
1563                    "mi",
1564                    {
1565                        "lang": "en",
1566                        "href": "foo"
1567                    },
1568                    true
1569                ],
1570                [
1571                    "Character",
1572                    "bar"
1573                ],
1574                [
1575                    "EndTag",
1576                    "math"
1577                ]
1578            ]
1579        }
1580    ]
1581}