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