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