• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<head><noscript><!doctype html><!--foo--></noscript>",
6            "input": "<head><noscript><!doctype html><!--foo--></noscript>",
7            "output": [
8                [
9                    "StartTag",
10                    "head",
11                    {}
12                ],
13                [
14                    "StartTag",
15                    "noscript",
16                    {}
17                ],
18                [
19                    "Character",
20                    "<!doctype html><!--foo-->"
21                ],
22                [
23                    "EndTag",
24                    "noscript"
25                ]
26            ]
27        },
28        {
29            "fragmentContext": null,
30            "description": "<head><noscript><html class=\"foo\"><!--foo--></noscript>",
31            "input": "<head><noscript><html class=\"foo\"><!--foo--></noscript>",
32            "output": [
33                [
34                    "StartTag",
35                    "head",
36                    {}
37                ],
38                [
39                    "StartTag",
40                    "noscript",
41                    {}
42                ],
43                [
44                    "Character",
45                    "<html class=\"foo\"><!--foo-->"
46                ],
47                [
48                    "EndTag",
49                    "noscript"
50                ]
51            ]
52        },
53        {
54            "fragmentContext": null,
55            "description": "<head><noscript></noscript>",
56            "input": "<head><noscript></noscript>",
57            "output": [
58                [
59                    "StartTag",
60                    "head",
61                    {}
62                ],
63                [
64                    "StartTag",
65                    "noscript",
66                    {}
67                ],
68                [
69                    "EndTag",
70                    "noscript"
71                ]
72            ]
73        },
74        {
75            "fragmentContext": null,
76            "description": "<head><noscript>   </noscript>",
77            "input": "<head><noscript>   </noscript>",
78            "output": [
79                [
80                    "StartTag",
81                    "head",
82                    {}
83                ],
84                [
85                    "StartTag",
86                    "noscript",
87                    {}
88                ],
89                [
90                    "Character",
91                    "   "
92                ],
93                [
94                    "EndTag",
95                    "noscript"
96                ]
97            ]
98        },
99        {
100            "fragmentContext": null,
101            "description": "<head><noscript><!--foo--></noscript>",
102            "input": "<head><noscript><!--foo--></noscript>",
103            "output": [
104                [
105                    "StartTag",
106                    "head",
107                    {}
108                ],
109                [
110                    "StartTag",
111                    "noscript",
112                    {}
113                ],
114                [
115                    "Character",
116                    "<!--foo-->"
117                ],
118                [
119                    "EndTag",
120                    "noscript"
121                ]
122            ]
123        },
124        {
125            "fragmentContext": null,
126            "description": "<head><noscript><basefont><!--foo--></noscript>",
127            "input": "<head><noscript><basefont><!--foo--></noscript>",
128            "output": [
129                [
130                    "StartTag",
131                    "head",
132                    {}
133                ],
134                [
135                    "StartTag",
136                    "noscript",
137                    {}
138                ],
139                [
140                    "Character",
141                    "<basefont><!--foo-->"
142                ],
143                [
144                    "EndTag",
145                    "noscript"
146                ]
147            ]
148        },
149        {
150            "fragmentContext": null,
151            "description": "<head><noscript><bgsound><!--foo--></noscript>",
152            "input": "<head><noscript><bgsound><!--foo--></noscript>",
153            "output": [
154                [
155                    "StartTag",
156                    "head",
157                    {}
158                ],
159                [
160                    "StartTag",
161                    "noscript",
162                    {}
163                ],
164                [
165                    "Character",
166                    "<bgsound><!--foo-->"
167                ],
168                [
169                    "EndTag",
170                    "noscript"
171                ]
172            ]
173        },
174        {
175            "fragmentContext": null,
176            "description": "<head><noscript><link><!--foo--></noscript>",
177            "input": "<head><noscript><link><!--foo--></noscript>",
178            "output": [
179                [
180                    "StartTag",
181                    "head",
182                    {}
183                ],
184                [
185                    "StartTag",
186                    "noscript",
187                    {}
188                ],
189                [
190                    "Character",
191                    "<link><!--foo-->"
192                ],
193                [
194                    "EndTag",
195                    "noscript"
196                ]
197            ]
198        },
199        {
200            "fragmentContext": null,
201            "description": "<head><noscript><meta><!--foo--></noscript>",
202            "input": "<head><noscript><meta><!--foo--></noscript>",
203            "output": [
204                [
205                    "StartTag",
206                    "head",
207                    {}
208                ],
209                [
210                    "StartTag",
211                    "noscript",
212                    {}
213                ],
214                [
215                    "Character",
216                    "<meta><!--foo-->"
217                ],
218                [
219                    "EndTag",
220                    "noscript"
221                ]
222            ]
223        },
224        {
225            "fragmentContext": null,
226            "description": "<head><noscript><noframes>XXX</noscript></noframes></noscript>",
227            "input": "<head><noscript><noframes>XXX</noscript></noframes></noscript>",
228            "output": [
229                [
230                    "StartTag",
231                    "head",
232                    {}
233                ],
234                [
235                    "StartTag",
236                    "noscript",
237                    {}
238                ],
239                [
240                    "Character",
241                    "<noframes>XXX"
242                ],
243                [
244                    "EndTag",
245                    "noscript"
246                ],
247                [
248                    "EndTag",
249                    "noframes"
250                ],
251                [
252                    "EndTag",
253                    "noscript"
254                ]
255            ]
256        },
257        {
258            "fragmentContext": null,
259            "description": "<head><noscript><style>XXX</style></noscript>",
260            "input": "<head><noscript><style>XXX</style></noscript>",
261            "output": [
262                [
263                    "StartTag",
264                    "head",
265                    {}
266                ],
267                [
268                    "StartTag",
269                    "noscript",
270                    {}
271                ],
272                [
273                    "Character",
274                    "<style>XXX</style>"
275                ],
276                [
277                    "EndTag",
278                    "noscript"
279                ]
280            ]
281        },
282        {
283            "fragmentContext": null,
284            "description": "<head><noscript></br><!--foo--></noscript>",
285            "input": "<head><noscript></br><!--foo--></noscript>",
286            "output": [
287                [
288                    "StartTag",
289                    "head",
290                    {}
291                ],
292                [
293                    "StartTag",
294                    "noscript",
295                    {}
296                ],
297                [
298                    "Character",
299                    "</br><!--foo-->"
300                ],
301                [
302                    "EndTag",
303                    "noscript"
304                ]
305            ]
306        },
307        {
308            "fragmentContext": null,
309            "description": "<head><noscript><head class=\"foo\"><!--foo--></noscript>",
310            "input": "<head><noscript><head class=\"foo\"><!--foo--></noscript>",
311            "output": [
312                [
313                    "StartTag",
314                    "head",
315                    {}
316                ],
317                [
318                    "StartTag",
319                    "noscript",
320                    {}
321                ],
322                [
323                    "Character",
324                    "<head class=\"foo\"><!--foo-->"
325                ],
326                [
327                    "EndTag",
328                    "noscript"
329                ]
330            ]
331        },
332        {
333            "fragmentContext": null,
334            "description": "<head><noscript><noscript class=\"foo\"><!--foo--></noscript>",
335            "input": "<head><noscript><noscript class=\"foo\"><!--foo--></noscript>",
336            "output": [
337                [
338                    "StartTag",
339                    "head",
340                    {}
341                ],
342                [
343                    "StartTag",
344                    "noscript",
345                    {}
346                ],
347                [
348                    "Character",
349                    "<noscript class=\"foo\"><!--foo-->"
350                ],
351                [
352                    "EndTag",
353                    "noscript"
354                ]
355            ]
356        },
357        {
358            "fragmentContext": null,
359            "description": "<head><noscript></p><!--foo--></noscript>",
360            "input": "<head><noscript></p><!--foo--></noscript>",
361            "output": [
362                [
363                    "StartTag",
364                    "head",
365                    {}
366                ],
367                [
368                    "StartTag",
369                    "noscript",
370                    {}
371                ],
372                [
373                    "Character",
374                    "</p><!--foo-->"
375                ],
376                [
377                    "EndTag",
378                    "noscript"
379                ]
380            ]
381        },
382        {
383            "fragmentContext": null,
384            "description": "<head><noscript><p><!--foo--></noscript>",
385            "input": "<head><noscript><p><!--foo--></noscript>",
386            "output": [
387                [
388                    "StartTag",
389                    "head",
390                    {}
391                ],
392                [
393                    "StartTag",
394                    "noscript",
395                    {}
396                ],
397                [
398                    "Character",
399                    "<p><!--foo-->"
400                ],
401                [
402                    "EndTag",
403                    "noscript"
404                ]
405            ]
406        },
407        {
408            "fragmentContext": null,
409            "description": "<head><noscript>XXX<!--foo--></noscript></head>",
410            "input": "<head><noscript>XXX<!--foo--></noscript></head>",
411            "output": [
412                [
413                    "StartTag",
414                    "head",
415                    {}
416                ],
417                [
418                    "StartTag",
419                    "noscript",
420                    {}
421                ],
422                [
423                    "Character",
424                    "XXX<!--foo-->"
425                ],
426                [
427                    "EndTag",
428                    "noscript"
429                ],
430                [
431                    "EndTag",
432                    "head"
433                ]
434            ]
435        },
436        {
437            "fragmentContext": null,
438            "description": "<head><noscript>",
439            "input": "<head><noscript>",
440            "output": [
441                [
442                    "StartTag",
443                    "head",
444                    {}
445                ],
446                [
447                    "StartTag",
448                    "noscript",
449                    {}
450                ]
451            ]
452        }
453    ]
454}