1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<!DOCTYPE html><body><foo>A",
6            "input": "<!DOCTYPE html><body><foo>A",
7            "output": [
8                [
9                    "DOCTYPE",
10                    "html",
11                    null,
12                    null,
13                    true
14                ],
15                [
16                    "StartTag",
17                    "body",
18                    {}
19                ],
20                [
21                    "StartTag",
22                    "foo",
23                    {}
24                ],
25                [
26                    "Character",
27                    "A"
28                ]
29            ]
30        },
31        {
32            "fragmentContext": null,
33            "description": "<!DOCTYPE html><body><area>A",
34            "input": "<!DOCTYPE html><body><area>A",
35            "output": [
36                [
37                    "DOCTYPE",
38                    "html",
39                    null,
40                    null,
41                    true
42                ],
43                [
44                    "StartTag",
45                    "body",
46                    {}
47                ],
48                [
49                    "StartTag",
50                    "area",
51                    {}
52                ],
53                [
54                    "Character",
55                    "A"
56                ]
57            ]
58        },
59        {
60            "fragmentContext": null,
61            "description": "<!DOCTYPE html><body><base>A",
62            "input": "<!DOCTYPE html><body><base>A",
63            "output": [
64                [
65                    "DOCTYPE",
66                    "html",
67                    null,
68                    null,
69                    true
70                ],
71                [
72                    "StartTag",
73                    "body",
74                    {}
75                ],
76                [
77                    "StartTag",
78                    "base",
79                    {}
80                ],
81                [
82                    "Character",
83                    "A"
84                ]
85            ]
86        },
87        {
88            "fragmentContext": null,
89            "description": "<!DOCTYPE html><body><basefont>A",
90            "input": "<!DOCTYPE html><body><basefont>A",
91            "output": [
92                [
93                    "DOCTYPE",
94                    "html",
95                    null,
96                    null,
97                    true
98                ],
99                [
100                    "StartTag",
101                    "body",
102                    {}
103                ],
104                [
105                    "StartTag",
106                    "basefont",
107                    {}
108                ],
109                [
110                    "Character",
111                    "A"
112                ]
113            ]
114        },
115        {
116            "fragmentContext": null,
117            "description": "<!DOCTYPE html><body><bgsound>A",
118            "input": "<!DOCTYPE html><body><bgsound>A",
119            "output": [
120                [
121                    "DOCTYPE",
122                    "html",
123                    null,
124                    null,
125                    true
126                ],
127                [
128                    "StartTag",
129                    "body",
130                    {}
131                ],
132                [
133                    "StartTag",
134                    "bgsound",
135                    {}
136                ],
137                [
138                    "Character",
139                    "A"
140                ]
141            ]
142        },
143        {
144            "fragmentContext": null,
145            "description": "<!DOCTYPE html><body><br>A",
146            "input": "<!DOCTYPE html><body><br>A",
147            "output": [
148                [
149                    "DOCTYPE",
150                    "html",
151                    null,
152                    null,
153                    true
154                ],
155                [
156                    "StartTag",
157                    "body",
158                    {}
159                ],
160                [
161                    "StartTag",
162                    "br",
163                    {}
164                ],
165                [
166                    "Character",
167                    "A"
168                ]
169            ]
170        },
171        {
172            "fragmentContext": null,
173            "description": "<!DOCTYPE html><body><col>A",
174            "input": "<!DOCTYPE html><body><col>A",
175            "output": [
176                [
177                    "DOCTYPE",
178                    "html",
179                    null,
180                    null,
181                    true
182                ],
183                [
184                    "StartTag",
185                    "body",
186                    {}
187                ],
188                [
189                    "StartTag",
190                    "col",
191                    {}
192                ],
193                [
194                    "Character",
195                    "A"
196                ]
197            ]
198        },
199        {
200            "fragmentContext": null,
201            "description": "<!DOCTYPE html><body><command>A",
202            "input": "<!DOCTYPE html><body><command>A",
203            "output": [
204                [
205                    "DOCTYPE",
206                    "html",
207                    null,
208                    null,
209                    true
210                ],
211                [
212                    "StartTag",
213                    "body",
214                    {}
215                ],
216                [
217                    "StartTag",
218                    "command",
219                    {}
220                ],
221                [
222                    "Character",
223                    "A"
224                ]
225            ]
226        },
227        {
228            "fragmentContext": null,
229            "description": "<!DOCTYPE html><body><embed>A",
230            "input": "<!DOCTYPE html><body><embed>A",
231            "output": [
232                [
233                    "DOCTYPE",
234                    "html",
235                    null,
236                    null,
237                    true
238                ],
239                [
240                    "StartTag",
241                    "body",
242                    {}
243                ],
244                [
245                    "StartTag",
246                    "embed",
247                    {}
248                ],
249                [
250                    "Character",
251                    "A"
252                ]
253            ]
254        },
255        {
256            "fragmentContext": null,
257            "description": "<!DOCTYPE html><body><frame>A",
258            "input": "<!DOCTYPE html><body><frame>A",
259            "output": [
260                [
261                    "DOCTYPE",
262                    "html",
263                    null,
264                    null,
265                    true
266                ],
267                [
268                    "StartTag",
269                    "body",
270                    {}
271                ],
272                [
273                    "StartTag",
274                    "frame",
275                    {}
276                ],
277                [
278                    "Character",
279                    "A"
280                ]
281            ]
282        },
283        {
284            "fragmentContext": null,
285            "description": "<!DOCTYPE html><body><hr>A",
286            "input": "<!DOCTYPE html><body><hr>A",
287            "output": [
288                [
289                    "DOCTYPE",
290                    "html",
291                    null,
292                    null,
293                    true
294                ],
295                [
296                    "StartTag",
297                    "body",
298                    {}
299                ],
300                [
301                    "StartTag",
302                    "hr",
303                    {}
304                ],
305                [
306                    "Character",
307                    "A"
308                ]
309            ]
310        },
311        {
312            "fragmentContext": null,
313            "description": "<!DOCTYPE html><body><img>A",
314            "input": "<!DOCTYPE html><body><img>A",
315            "output": [
316                [
317                    "DOCTYPE",
318                    "html",
319                    null,
320                    null,
321                    true
322                ],
323                [
324                    "StartTag",
325                    "body",
326                    {}
327                ],
328                [
329                    "StartTag",
330                    "img",
331                    {}
332                ],
333                [
334                    "Character",
335                    "A"
336                ]
337            ]
338        },
339        {
340            "fragmentContext": null,
341            "description": "<!DOCTYPE html><body><input>A",
342            "input": "<!DOCTYPE html><body><input>A",
343            "output": [
344                [
345                    "DOCTYPE",
346                    "html",
347                    null,
348                    null,
349                    true
350                ],
351                [
352                    "StartTag",
353                    "body",
354                    {}
355                ],
356                [
357                    "StartTag",
358                    "input",
359                    {}
360                ],
361                [
362                    "Character",
363                    "A"
364                ]
365            ]
366        },
367        {
368            "fragmentContext": null,
369            "description": "<!DOCTYPE html><body><keygen>A",
370            "input": "<!DOCTYPE html><body><keygen>A",
371            "output": [
372                [
373                    "DOCTYPE",
374                    "html",
375                    null,
376                    null,
377                    true
378                ],
379                [
380                    "StartTag",
381                    "body",
382                    {}
383                ],
384                [
385                    "StartTag",
386                    "keygen",
387                    {}
388                ],
389                [
390                    "Character",
391                    "A"
392                ]
393            ]
394        },
395        {
396            "fragmentContext": null,
397            "description": "<!DOCTYPE html><keygen>A</keygen>B",
398            "input": "<!DOCTYPE html><keygen>A</keygen>B",
399            "output": [
400                [
401                    "DOCTYPE",
402                    "html",
403                    null,
404                    null,
405                    true
406                ],
407                [
408                    "StartTag",
409                    "keygen",
410                    {}
411                ],
412                [
413                    "Character",
414                    "A"
415                ],
416                [
417                    "EndTag",
418                    "keygen"
419                ],
420                [
421                    "Character",
422                    "B"
423                ]
424            ]
425        },
426        {
427            "fragmentContext": null,
428            "description": "</keygen>A",
429            "input": "</keygen>A",
430            "output": [
431                [
432                    "EndTag",
433                    "keygen"
434                ],
435                [
436                    "Character",
437                    "A"
438                ]
439            ]
440        },
441        {
442            "fragmentContext": null,
443            "description": "<!DOCTYPE html></keygen>A",
444            "input": "<!DOCTYPE html></keygen>A",
445            "output": [
446                [
447                    "DOCTYPE",
448                    "html",
449                    null,
450                    null,
451                    true
452                ],
453                [
454                    "EndTag",
455                    "keygen"
456                ],
457                [
458                    "Character",
459                    "A"
460                ]
461            ]
462        },
463        {
464            "fragmentContext": null,
465            "description": "<!DOCTYPE html><head></keygen>A",
466            "input": "<!DOCTYPE html><head></keygen>A",
467            "output": [
468                [
469                    "DOCTYPE",
470                    "html",
471                    null,
472                    null,
473                    true
474                ],
475                [
476                    "StartTag",
477                    "head",
478                    {}
479                ],
480                [
481                    "EndTag",
482                    "keygen"
483                ],
484                [
485                    "Character",
486                    "A"
487                ]
488            ]
489        },
490        {
491            "fragmentContext": null,
492            "description": "<!DOCTYPE html><head></head></keygen>A",
493            "input": "<!DOCTYPE html><head></head></keygen>A",
494            "output": [
495                [
496                    "DOCTYPE",
497                    "html",
498                    null,
499                    null,
500                    true
501                ],
502                [
503                    "StartTag",
504                    "head",
505                    {}
506                ],
507                [
508                    "EndTag",
509                    "head"
510                ],
511                [
512                    "EndTag",
513                    "keygen"
514                ],
515                [
516                    "Character",
517                    "A"
518                ]
519            ]
520        },
521        {
522            "fragmentContext": null,
523            "description": "<!DOCTYPE html><body></keygen>A",
524            "input": "<!DOCTYPE html><body></keygen>A",
525            "output": [
526                [
527                    "DOCTYPE",
528                    "html",
529                    null,
530                    null,
531                    true
532                ],
533                [
534                    "StartTag",
535                    "body",
536                    {}
537                ],
538                [
539                    "EndTag",
540                    "keygen"
541                ],
542                [
543                    "Character",
544                    "A"
545                ]
546            ]
547        },
548        {
549            "fragmentContext": null,
550            "description": "<!DOCTYPE html><body><link>A",
551            "input": "<!DOCTYPE html><body><link>A",
552            "output": [
553                [
554                    "DOCTYPE",
555                    "html",
556                    null,
557                    null,
558                    true
559                ],
560                [
561                    "StartTag",
562                    "body",
563                    {}
564                ],
565                [
566                    "StartTag",
567                    "link",
568                    {}
569                ],
570                [
571                    "Character",
572                    "A"
573                ]
574            ]
575        },
576        {
577            "fragmentContext": null,
578            "description": "<!DOCTYPE html><body><meta>A",
579            "input": "<!DOCTYPE html><body><meta>A",
580            "output": [
581                [
582                    "DOCTYPE",
583                    "html",
584                    null,
585                    null,
586                    true
587                ],
588                [
589                    "StartTag",
590                    "body",
591                    {}
592                ],
593                [
594                    "StartTag",
595                    "meta",
596                    {}
597                ],
598                [
599                    "Character",
600                    "A"
601                ]
602            ]
603        },
604        {
605            "fragmentContext": null,
606            "description": "<!DOCTYPE html><body><param>A",
607            "input": "<!DOCTYPE html><body><param>A",
608            "output": [
609                [
610                    "DOCTYPE",
611                    "html",
612                    null,
613                    null,
614                    true
615                ],
616                [
617                    "StartTag",
618                    "body",
619                    {}
620                ],
621                [
622                    "StartTag",
623                    "param",
624                    {}
625                ],
626                [
627                    "Character",
628                    "A"
629                ]
630            ]
631        },
632        {
633            "fragmentContext": null,
634            "description": "<!DOCTYPE html><body><source>A",
635            "input": "<!DOCTYPE html><body><source>A",
636            "output": [
637                [
638                    "DOCTYPE",
639                    "html",
640                    null,
641                    null,
642                    true
643                ],
644                [
645                    "StartTag",
646                    "body",
647                    {}
648                ],
649                [
650                    "StartTag",
651                    "source",
652                    {}
653                ],
654                [
655                    "Character",
656                    "A"
657                ]
658            ]
659        },
660        {
661            "fragmentContext": null,
662            "description": "<!DOCTYPE html><body><track>A",
663            "input": "<!DOCTYPE html><body><track>A",
664            "output": [
665                [
666                    "DOCTYPE",
667                    "html",
668                    null,
669                    null,
670                    true
671                ],
672                [
673                    "StartTag",
674                    "body",
675                    {}
676                ],
677                [
678                    "StartTag",
679                    "track",
680                    {}
681                ],
682                [
683                    "Character",
684                    "A"
685                ]
686            ]
687        },
688        {
689            "fragmentContext": null,
690            "description": "<!DOCTYPE html><body><wbr>A",
691            "input": "<!DOCTYPE html><body><wbr>A",
692            "output": [
693                [
694                    "DOCTYPE",
695                    "html",
696                    null,
697                    null,
698                    true
699                ],
700                [
701                    "StartTag",
702                    "body",
703                    {}
704                ],
705                [
706                    "StartTag",
707                    "wbr",
708                    {}
709                ],
710                [
711                    "Character",
712                    "A"
713                ]
714            ]
715        }
716    ]
717}