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}