1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<menuitem>",
6            "input": "<menuitem>",
7            "output": [
8                [
9                    "StartTag",
10                    "menuitem",
11                    {}
12                ]
13            ]
14        },
15        {
16            "fragmentContext": null,
17            "description": "</menuitem>",
18            "input": "</menuitem>",
19            "output": [
20                [
21                    "EndTag",
22                    "menuitem"
23                ]
24            ]
25        },
26        {
27            "fragmentContext": null,
28            "description": "<!DOCTYPE html><body><menuitem>A",
29            "input": "<!DOCTYPE html><body><menuitem>A",
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                    "menuitem",
46                    {}
47                ],
48                [
49                    "Character",
50                    "A"
51                ]
52            ]
53        },
54        {
55            "fragmentContext": null,
56            "description": "<!DOCTYPE html><body><menuitem>A<menuitem>B",
57            "input": "<!DOCTYPE html><body><menuitem>A<menuitem>B",
58            "output": [
59                [
60                    "DOCTYPE",
61                    "html",
62                    null,
63                    null,
64                    true
65                ],
66                [
67                    "StartTag",
68                    "body",
69                    {}
70                ],
71                [
72                    "StartTag",
73                    "menuitem",
74                    {}
75                ],
76                [
77                    "Character",
78                    "A"
79                ],
80                [
81                    "StartTag",
82                    "menuitem",
83                    {}
84                ],
85                [
86                    "Character",
87                    "B"
88                ]
89            ]
90        },
91        {
92            "fragmentContext": null,
93            "description": "<!DOCTYPE html><body><menuitem>A<menu>B</menu>",
94            "input": "<!DOCTYPE html><body><menuitem>A<menu>B</menu>",
95            "output": [
96                [
97                    "DOCTYPE",
98                    "html",
99                    null,
100                    null,
101                    true
102                ],
103                [
104                    "StartTag",
105                    "body",
106                    {}
107                ],
108                [
109                    "StartTag",
110                    "menuitem",
111                    {}
112                ],
113                [
114                    "Character",
115                    "A"
116                ],
117                [
118                    "StartTag",
119                    "menu",
120                    {}
121                ],
122                [
123                    "Character",
124                    "B"
125                ],
126                [
127                    "EndTag",
128                    "menu"
129                ]
130            ]
131        },
132        {
133            "fragmentContext": null,
134            "description": "<!DOCTYPE html><body><menuitem>A<hr>B",
135            "input": "<!DOCTYPE html><body><menuitem>A<hr>B",
136            "output": [
137                [
138                    "DOCTYPE",
139                    "html",
140                    null,
141                    null,
142                    true
143                ],
144                [
145                    "StartTag",
146                    "body",
147                    {}
148                ],
149                [
150                    "StartTag",
151                    "menuitem",
152                    {}
153                ],
154                [
155                    "Character",
156                    "A"
157                ],
158                [
159                    "StartTag",
160                    "hr",
161                    {}
162                ],
163                [
164                    "Character",
165                    "B"
166                ]
167            ]
168        },
169        {
170            "fragmentContext": null,
171            "description": "<!DOCTYPE html><li><menuitem><li>",
172            "input": "<!DOCTYPE html><li><menuitem><li>",
173            "output": [
174                [
175                    "DOCTYPE",
176                    "html",
177                    null,
178                    null,
179                    true
180                ],
181                [
182                    "StartTag",
183                    "li",
184                    {}
185                ],
186                [
187                    "StartTag",
188                    "menuitem",
189                    {}
190                ],
191                [
192                    "StartTag",
193                    "li",
194                    {}
195                ]
196            ]
197        },
198        {
199            "fragmentContext": null,
200            "description": "<!DOCTYPE html><menuitem><p></menuitem>x",
201            "input": "<!DOCTYPE html><menuitem><p></menuitem>x",
202            "output": [
203                [
204                    "DOCTYPE",
205                    "html",
206                    null,
207                    null,
208                    true
209                ],
210                [
211                    "StartTag",
212                    "menuitem",
213                    {}
214                ],
215                [
216                    "StartTag",
217                    "p",
218                    {}
219                ],
220                [
221                    "EndTag",
222                    "menuitem"
223                ],
224                [
225                    "Character",
226                    "x"
227                ]
228            ]
229        },
230        {
231            "fragmentContext": null,
232            "description": "<!DOCTYPE html><p><b></p><menuitem>",
233            "input": "<!DOCTYPE html><p><b></p><menuitem>",
234            "output": [
235                [
236                    "DOCTYPE",
237                    "html",
238                    null,
239                    null,
240                    true
241                ],
242                [
243                    "StartTag",
244                    "p",
245                    {}
246                ],
247                [
248                    "StartTag",
249                    "b",
250                    {}
251                ],
252                [
253                    "EndTag",
254                    "p"
255                ],
256                [
257                    "StartTag",
258                    "menuitem",
259                    {}
260                ]
261            ]
262        },
263        {
264            "fragmentContext": null,
265            "description": "<!DOCTYPE html><menuitem><asdf></menuitem>x",
266            "input": "<!DOCTYPE html><menuitem><asdf></menuitem>x",
267            "output": [
268                [
269                    "DOCTYPE",
270                    "html",
271                    null,
272                    null,
273                    true
274                ],
275                [
276                    "StartTag",
277                    "menuitem",
278                    {}
279                ],
280                [
281                    "StartTag",
282                    "asdf",
283                    {}
284                ],
285                [
286                    "EndTag",
287                    "menuitem"
288                ],
289                [
290                    "Character",
291                    "x"
292                ]
293            ]
294        },
295        {
296            "fragmentContext": null,
297            "description": "<!DOCTYPE html></menuitem>",
298            "input": "<!DOCTYPE html></menuitem>",
299            "output": [
300                [
301                    "DOCTYPE",
302                    "html",
303                    null,
304                    null,
305                    true
306                ],
307                [
308                    "EndTag",
309                    "menuitem"
310                ]
311            ]
312        },
313        {
314            "fragmentContext": null,
315            "description": "<!DOCTYPE html><html></menuitem>",
316            "input": "<!DOCTYPE html><html></menuitem>",
317            "output": [
318                [
319                    "DOCTYPE",
320                    "html",
321                    null,
322                    null,
323                    true
324                ],
325                [
326                    "StartTag",
327                    "html",
328                    {}
329                ],
330                [
331                    "EndTag",
332                    "menuitem"
333                ]
334            ]
335        },
336        {
337            "fragmentContext": null,
338            "description": "<!DOCTYPE html><head></menuitem>",
339            "input": "<!DOCTYPE html><head></menuitem>",
340            "output": [
341                [
342                    "DOCTYPE",
343                    "html",
344                    null,
345                    null,
346                    true
347                ],
348                [
349                    "StartTag",
350                    "head",
351                    {}
352                ],
353                [
354                    "EndTag",
355                    "menuitem"
356                ]
357            ]
358        },
359        {
360            "fragmentContext": null,
361            "description": "<!DOCTYPE html><select><menuitem></select>",
362            "input": "<!DOCTYPE html><select><menuitem></select>",
363            "output": [
364                [
365                    "DOCTYPE",
366                    "html",
367                    null,
368                    null,
369                    true
370                ],
371                [
372                    "StartTag",
373                    "select",
374                    {}
375                ],
376                [
377                    "StartTag",
378                    "menuitem",
379                    {}
380                ],
381                [
382                    "EndTag",
383                    "select"
384                ]
385            ]
386        },
387        {
388            "fragmentContext": null,
389            "description": "<!DOCTYPE html><option><menuitem>",
390            "input": "<!DOCTYPE html><option><menuitem>",
391            "output": [
392                [
393                    "DOCTYPE",
394                    "html",
395                    null,
396                    null,
397                    true
398                ],
399                [
400                    "StartTag",
401                    "option",
402                    {}
403                ],
404                [
405                    "StartTag",
406                    "menuitem",
407                    {}
408                ]
409            ]
410        },
411        {
412            "fragmentContext": null,
413            "description": "<!DOCTYPE html><menuitem><option>",
414            "input": "<!DOCTYPE html><menuitem><option>",
415            "output": [
416                [
417                    "DOCTYPE",
418                    "html",
419                    null,
420                    null,
421                    true
422                ],
423                [
424                    "StartTag",
425                    "menuitem",
426                    {}
427                ],
428                [
429                    "StartTag",
430                    "option",
431                    {}
432                ]
433            ]
434        },
435        {
436            "fragmentContext": null,
437            "description": "<!DOCTYPE html><menuitem></body>",
438            "input": "<!DOCTYPE html><menuitem></body>",
439            "output": [
440                [
441                    "DOCTYPE",
442                    "html",
443                    null,
444                    null,
445                    true
446                ],
447                [
448                    "StartTag",
449                    "menuitem",
450                    {}
451                ],
452                [
453                    "EndTag",
454                    "body"
455                ]
456            ]
457        },
458        {
459            "fragmentContext": null,
460            "description": "<!DOCTYPE html><menuitem></html>",
461            "input": "<!DOCTYPE html><menuitem></html>",
462            "output": [
463                [
464                    "DOCTYPE",
465                    "html",
466                    null,
467                    null,
468                    true
469                ],
470                [
471                    "StartTag",
472                    "menuitem",
473                    {}
474                ],
475                [
476                    "EndTag",
477                    "html"
478                ]
479            ]
480        },
481        {
482            "fragmentContext": null,
483            "description": "<!DOCTYPE html><menuitem><p>",
484            "input": "<!DOCTYPE html><menuitem><p>",
485            "output": [
486                [
487                    "DOCTYPE",
488                    "html",
489                    null,
490                    null,
491                    true
492                ],
493                [
494                    "StartTag",
495                    "menuitem",
496                    {}
497                ],
498                [
499                    "StartTag",
500                    "p",
501                    {}
502                ]
503            ]
504        },
505        {
506            "fragmentContext": null,
507            "description": "<!DOCTYPE html><menuitem><li>",
508            "input": "<!DOCTYPE html><menuitem><li>",
509            "output": [
510                [
511                    "DOCTYPE",
512                    "html",
513                    null,
514                    null,
515                    true
516                ],
517                [
518                    "StartTag",
519                    "menuitem",
520                    {}
521                ],
522                [
523                    "StartTag",
524                    "li",
525                    {}
526                ]
527            ]
528        }
529    ]
530}