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