1{ 2 "tests": [ 3 { 4 "fragmentContext": null, 5 "description": "Test", 6 "input": "Test", 7 "output": [ 8 [ 9 "Character", 10 "Test" 11 ] 12 ] 13 }, 14 { 15 "fragmentContext": null, 16 "description": "<p>One<p>Two", 17 "input": "<p>One<p>Two", 18 "output": [ 19 [ 20 "StartTag", 21 "p", 22 {} 23 ], 24 [ 25 "Character", 26 "One" 27 ], 28 [ 29 "StartTag", 30 "p", 31 {} 32 ], 33 [ 34 "Character", 35 "Two" 36 ] 37 ] 38 }, 39 { 40 "fragmentContext": null, 41 "description": "Line1<br>Line2<br>Line3<br>Line4", 42 "input": "Line1<br>Line2<br>Line3<br>Line4", 43 "output": [ 44 [ 45 "Character", 46 "Line1" 47 ], 48 [ 49 "StartTag", 50 "br", 51 {} 52 ], 53 [ 54 "Character", 55 "Line2" 56 ], 57 [ 58 "StartTag", 59 "br", 60 {} 61 ], 62 [ 63 "Character", 64 "Line3" 65 ], 66 [ 67 "StartTag", 68 "br", 69 {} 70 ], 71 [ 72 "Character", 73 "Line4" 74 ] 75 ] 76 }, 77 { 78 "fragmentContext": null, 79 "description": "<html>", 80 "input": "<html>", 81 "output": [ 82 [ 83 "StartTag", 84 "html", 85 {} 86 ] 87 ] 88 }, 89 { 90 "fragmentContext": null, 91 "description": "<head>", 92 "input": "<head>", 93 "output": [ 94 [ 95 "StartTag", 96 "head", 97 {} 98 ] 99 ] 100 }, 101 { 102 "fragmentContext": null, 103 "description": "<body>", 104 "input": "<body>", 105 "output": [ 106 [ 107 "StartTag", 108 "body", 109 {} 110 ] 111 ] 112 }, 113 { 114 "fragmentContext": null, 115 "description": "<html><head>", 116 "input": "<html><head>", 117 "output": [ 118 [ 119 "StartTag", 120 "html", 121 {} 122 ], 123 [ 124 "StartTag", 125 "head", 126 {} 127 ] 128 ] 129 }, 130 { 131 "fragmentContext": null, 132 "description": "<html><head></head>", 133 "input": "<html><head></head>", 134 "output": [ 135 [ 136 "StartTag", 137 "html", 138 {} 139 ], 140 [ 141 "StartTag", 142 "head", 143 {} 144 ], 145 [ 146 "EndTag", 147 "head" 148 ] 149 ] 150 }, 151 { 152 "fragmentContext": null, 153 "description": "<html><head></head><body>", 154 "input": "<html><head></head><body>", 155 "output": [ 156 [ 157 "StartTag", 158 "html", 159 {} 160 ], 161 [ 162 "StartTag", 163 "head", 164 {} 165 ], 166 [ 167 "EndTag", 168 "head" 169 ], 170 [ 171 "StartTag", 172 "body", 173 {} 174 ] 175 ] 176 }, 177 { 178 "fragmentContext": null, 179 "description": "<html><head></head><body></body>", 180 "input": "<html><head></head><body></body>", 181 "output": [ 182 [ 183 "StartTag", 184 "html", 185 {} 186 ], 187 [ 188 "StartTag", 189 "head", 190 {} 191 ], 192 [ 193 "EndTag", 194 "head" 195 ], 196 [ 197 "StartTag", 198 "body", 199 {} 200 ], 201 [ 202 "EndTag", 203 "body" 204 ] 205 ] 206 }, 207 { 208 "fragmentContext": null, 209 "description": "<html><head><body></body></html>", 210 "input": "<html><head><body></body></html>", 211 "output": [ 212 [ 213 "StartTag", 214 "html", 215 {} 216 ], 217 [ 218 "StartTag", 219 "head", 220 {} 221 ], 222 [ 223 "StartTag", 224 "body", 225 {} 226 ], 227 [ 228 "EndTag", 229 "body" 230 ], 231 [ 232 "EndTag", 233 "html" 234 ] 235 ] 236 }, 237 { 238 "fragmentContext": null, 239 "description": "<html><head></body></html>", 240 "input": "<html><head></body></html>", 241 "output": [ 242 [ 243 "StartTag", 244 "html", 245 {} 246 ], 247 [ 248 "StartTag", 249 "head", 250 {} 251 ], 252 [ 253 "EndTag", 254 "body" 255 ], 256 [ 257 "EndTag", 258 "html" 259 ] 260 ] 261 }, 262 { 263 "fragmentContext": null, 264 "description": "<html><head><body></html>", 265 "input": "<html><head><body></html>", 266 "output": [ 267 [ 268 "StartTag", 269 "html", 270 {} 271 ], 272 [ 273 "StartTag", 274 "head", 275 {} 276 ], 277 [ 278 "StartTag", 279 "body", 280 {} 281 ], 282 [ 283 "EndTag", 284 "html" 285 ] 286 ] 287 }, 288 { 289 "fragmentContext": null, 290 "description": "<html><body></html>", 291 "input": "<html><body></html>", 292 "output": [ 293 [ 294 "StartTag", 295 "html", 296 {} 297 ], 298 [ 299 "StartTag", 300 "body", 301 {} 302 ], 303 [ 304 "EndTag", 305 "html" 306 ] 307 ] 308 }, 309 { 310 "fragmentContext": null, 311 "description": "<body></html>", 312 "input": "<body></html>", 313 "output": [ 314 [ 315 "StartTag", 316 "body", 317 {} 318 ], 319 [ 320 "EndTag", 321 "html" 322 ] 323 ] 324 }, 325 { 326 "fragmentContext": null, 327 "description": "<head></html>", 328 "input": "<head></html>", 329 "output": [ 330 [ 331 "StartTag", 332 "head", 333 {} 334 ], 335 [ 336 "EndTag", 337 "html" 338 ] 339 ] 340 }, 341 { 342 "fragmentContext": null, 343 "description": "</head>", 344 "input": "</head>", 345 "output": [ 346 [ 347 "EndTag", 348 "head" 349 ] 350 ] 351 }, 352 { 353 "fragmentContext": null, 354 "description": "</body>", 355 "input": "</body>", 356 "output": [ 357 [ 358 "EndTag", 359 "body" 360 ] 361 ] 362 }, 363 { 364 "fragmentContext": null, 365 "description": "</html>", 366 "input": "</html>", 367 "output": [ 368 [ 369 "EndTag", 370 "html" 371 ] 372 ] 373 }, 374 { 375 "fragmentContext": null, 376 "description": "<b><table><td><i></table>", 377 "input": "<b><table><td><i></table>", 378 "output": [ 379 [ 380 "StartTag", 381 "b", 382 {} 383 ], 384 [ 385 "StartTag", 386 "table", 387 {} 388 ], 389 [ 390 "StartTag", 391 "td", 392 {} 393 ], 394 [ 395 "StartTag", 396 "i", 397 {} 398 ], 399 [ 400 "EndTag", 401 "table" 402 ] 403 ] 404 }, 405 { 406 "fragmentContext": null, 407 "description": "<b><table><td></b><i></table>X", 408 "input": "<b><table><td></b><i></table>X", 409 "output": [ 410 [ 411 "StartTag", 412 "b", 413 {} 414 ], 415 [ 416 "StartTag", 417 "table", 418 {} 419 ], 420 [ 421 "StartTag", 422 "td", 423 {} 424 ], 425 [ 426 "EndTag", 427 "b" 428 ], 429 [ 430 "StartTag", 431 "i", 432 {} 433 ], 434 [ 435 "EndTag", 436 "table" 437 ], 438 [ 439 "Character", 440 "X" 441 ] 442 ] 443 }, 444 { 445 "fragmentContext": null, 446 "description": "<h1>Hello<h2>World", 447 "input": "<h1>Hello<h2>World", 448 "output": [ 449 [ 450 "StartTag", 451 "h1", 452 {} 453 ], 454 [ 455 "Character", 456 "Hello" 457 ], 458 [ 459 "StartTag", 460 "h2", 461 {} 462 ], 463 [ 464 "Character", 465 "World" 466 ] 467 ] 468 }, 469 { 470 "fragmentContext": null, 471 "description": "<a><p>X<a>Y</a>Z</p></a>", 472 "input": "<a><p>X<a>Y</a>Z</p></a>", 473 "output": [ 474 [ 475 "StartTag", 476 "a", 477 {} 478 ], 479 [ 480 "StartTag", 481 "p", 482 {} 483 ], 484 [ 485 "Character", 486 "X" 487 ], 488 [ 489 "StartTag", 490 "a", 491 {} 492 ], 493 [ 494 "Character", 495 "Y" 496 ], 497 [ 498 "EndTag", 499 "a" 500 ], 501 [ 502 "Character", 503 "Z" 504 ], 505 [ 506 "EndTag", 507 "p" 508 ], 509 [ 510 "EndTag", 511 "a" 512 ] 513 ] 514 }, 515 { 516 "fragmentContext": null, 517 "description": "<b><button>foo</b>bar", 518 "input": "<b><button>foo</b>bar", 519 "output": [ 520 [ 521 "StartTag", 522 "b", 523 {} 524 ], 525 [ 526 "StartTag", 527 "button", 528 {} 529 ], 530 [ 531 "Character", 532 "foo" 533 ], 534 [ 535 "EndTag", 536 "b" 537 ], 538 [ 539 "Character", 540 "bar" 541 ] 542 ] 543 }, 544 { 545 "fragmentContext": null, 546 "description": "<!DOCTYPE html><span><button>foo</span>bar", 547 "input": "<!DOCTYPE html><span><button>foo</span>bar", 548 "output": [ 549 [ 550 "DOCTYPE", 551 "html", 552 null, 553 null, 554 true 555 ], 556 [ 557 "StartTag", 558 "span", 559 {} 560 ], 561 [ 562 "StartTag", 563 "button", 564 {} 565 ], 566 [ 567 "Character", 568 "foo" 569 ], 570 [ 571 "EndTag", 572 "span" 573 ], 574 [ 575 "Character", 576 "bar" 577 ] 578 ] 579 }, 580 { 581 "fragmentContext": null, 582 "description": "<p><b><div><marquee></p></b></div>X", 583 "input": "<p><b><div><marquee></p></b></div>X", 584 "output": [ 585 [ 586 "StartTag", 587 "p", 588 {} 589 ], 590 [ 591 "StartTag", 592 "b", 593 {} 594 ], 595 [ 596 "StartTag", 597 "div", 598 {} 599 ], 600 [ 601 "StartTag", 602 "marquee", 603 {} 604 ], 605 [ 606 "EndTag", 607 "p" 608 ], 609 [ 610 "EndTag", 611 "b" 612 ], 613 [ 614 "EndTag", 615 "div" 616 ], 617 [ 618 "Character", 619 "X" 620 ] 621 ] 622 }, 623 { 624 "fragmentContext": null, 625 "description": "<script><div></script></div><title><p></title><p><p>", 626 "input": "<script><div></script></div><title><p></title><p><p>", 627 "output": [ 628 [ 629 "StartTag", 630 "script", 631 {} 632 ], 633 [ 634 "Character", 635 "<div>" 636 ], 637 [ 638 "EndTag", 639 "script" 640 ], 641 [ 642 "EndTag", 643 "div" 644 ], 645 [ 646 "StartTag", 647 "title", 648 {} 649 ], 650 [ 651 "Character", 652 "<p>" 653 ], 654 [ 655 "EndTag", 656 "title" 657 ], 658 [ 659 "StartTag", 660 "p", 661 {} 662 ], 663 [ 664 "StartTag", 665 "p", 666 {} 667 ] 668 ] 669 }, 670 { 671 "fragmentContext": null, 672 "description": "<!--><div>--<!-->", 673 "input": "<!--><div>--<!-->", 674 "output": [ 675 [ 676 "Comment", 677 "" 678 ], 679 [ 680 "StartTag", 681 "div", 682 {} 683 ], 684 [ 685 "Character", 686 "--" 687 ], 688 [ 689 "Comment", 690 "" 691 ] 692 ] 693 }, 694 { 695 "fragmentContext": null, 696 "description": "<p><hr></p>", 697 "input": "<p><hr></p>", 698 "output": [ 699 [ 700 "StartTag", 701 "p", 702 {} 703 ], 704 [ 705 "StartTag", 706 "hr", 707 {} 708 ], 709 [ 710 "EndTag", 711 "p" 712 ] 713 ] 714 }, 715 { 716 "fragmentContext": null, 717 "description": "<select><b><option><select><option></b></select>X", 718 "input": "<select><b><option><select><option></b></select>X", 719 "output": [ 720 [ 721 "StartTag", 722 "select", 723 {} 724 ], 725 [ 726 "StartTag", 727 "b", 728 {} 729 ], 730 [ 731 "StartTag", 732 "option", 733 {} 734 ], 735 [ 736 "StartTag", 737 "select", 738 {} 739 ], 740 [ 741 "StartTag", 742 "option", 743 {} 744 ], 745 [ 746 "EndTag", 747 "b" 748 ], 749 [ 750 "EndTag", 751 "select" 752 ], 753 [ 754 "Character", 755 "X" 756 ] 757 ] 758 }, 759 { 760 "fragmentContext": null, 761 "description": "<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y", 762 "input": "<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y", 763 "output": [ 764 [ 765 "StartTag", 766 "a", 767 {} 768 ], 769 [ 770 "StartTag", 771 "table", 772 {} 773 ], 774 [ 775 "StartTag", 776 "td", 777 {} 778 ], 779 [ 780 "StartTag", 781 "a", 782 {} 783 ], 784 [ 785 "StartTag", 786 "table", 787 {} 788 ], 789 [ 790 "EndTag", 791 "table" 792 ], 793 [ 794 "StartTag", 795 "a", 796 {} 797 ], 798 [ 799 "EndTag", 800 "tr" 801 ], 802 [ 803 "StartTag", 804 "a", 805 {} 806 ], 807 [ 808 "EndTag", 809 "table" 810 ], 811 [ 812 "StartTag", 813 "b", 814 {} 815 ], 816 [ 817 "Character", 818 "X" 819 ], 820 [ 821 "EndTag", 822 "b" 823 ], 824 [ 825 "Character", 826 "C" 827 ], 828 [ 829 "StartTag", 830 "a", 831 {} 832 ], 833 [ 834 "Character", 835 "Y" 836 ] 837 ] 838 }, 839 { 840 "fragmentContext": null, 841 "description": "<a X>0<b>1<a Y>2", 842 "input": "<a X>0<b>1<a Y>2", 843 "output": [ 844 [ 845 "StartTag", 846 "a", 847 { 848 "x": "" 849 } 850 ], 851 [ 852 "Character", 853 "0" 854 ], 855 [ 856 "StartTag", 857 "b", 858 {} 859 ], 860 [ 861 "Character", 862 "1" 863 ], 864 [ 865 "StartTag", 866 "a", 867 { 868 "y": "" 869 } 870 ], 871 [ 872 "Character", 873 "2" 874 ] 875 ] 876 }, 877 { 878 "fragmentContext": null, 879 "description": "<!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X-->", 880 "input": "<!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X-->", 881 "output": [ 882 [ 883 "Comment", 884 "-" 885 ], 886 [ 887 "StartTag", 888 "font", 889 {} 890 ], 891 [ 892 "StartTag", 893 "div", 894 {} 895 ], 896 [ 897 "Character", 898 "hello" 899 ], 900 [ 901 "StartTag", 902 "table", 903 {} 904 ], 905 [ 906 "Character", 907 "excite!" 908 ], 909 [ 910 "StartTag", 911 "b", 912 {} 913 ], 914 [ 915 "Character", 916 "me!" 917 ], 918 [ 919 "StartTag", 920 "th", 921 {} 922 ], 923 [ 924 "StartTag", 925 "i", 926 {} 927 ], 928 [ 929 "Character", 930 "please!" 931 ], 932 [ 933 "EndTag", 934 "tr" 935 ], 936 [ 937 "Comment", 938 "X" 939 ] 940 ] 941 }, 942 { 943 "fragmentContext": null, 944 "description": "<!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body><!--do-->", 945 "input": "<!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body><!--do-->", 946 "output": [ 947 [ 948 "DOCTYPE", 949 "html", 950 null, 951 null, 952 true 953 ], 954 [ 955 "StartTag", 956 "li", 957 {} 958 ], 959 [ 960 "Character", 961 "hello" 962 ], 963 [ 964 "StartTag", 965 "li", 966 {} 967 ], 968 [ 969 "Character", 970 "world" 971 ], 972 [ 973 "StartTag", 974 "ul", 975 {} 976 ], 977 [ 978 "Character", 979 "how" 980 ], 981 [ 982 "StartTag", 983 "li", 984 {} 985 ], 986 [ 987 "Character", 988 "do" 989 ], 990 [ 991 "EndTag", 992 "ul" 993 ], 994 [ 995 "Character", 996 "you" 997 ], 998 [ 999 "EndTag", 1000 "body" 1001 ], 1002 [ 1003 "Comment", 1004 "do" 1005 ] 1006 ] 1007 }, 1008 { 1009 "fragmentContext": null, 1010 "description": "<!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E", 1011 "input": "<!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E", 1012 "output": [ 1013 [ 1014 "DOCTYPE", 1015 "html", 1016 null, 1017 null, 1018 true 1019 ], 1020 [ 1021 "Character", 1022 "A" 1023 ], 1024 [ 1025 "StartTag", 1026 "option", 1027 {} 1028 ], 1029 [ 1030 "Character", 1031 "B" 1032 ], 1033 [ 1034 "StartTag", 1035 "optgroup", 1036 {} 1037 ], 1038 [ 1039 "Character", 1040 "C" 1041 ], 1042 [ 1043 "StartTag", 1044 "select", 1045 {} 1046 ], 1047 [ 1048 "Character", 1049 "D" 1050 ], 1051 [ 1052 "EndTag", 1053 "option" 1054 ], 1055 [ 1056 "Character", 1057 "E" 1058 ] 1059 ] 1060 }, 1061 { 1062 "fragmentContext": null, 1063 "description": "<", 1064 "input": "<", 1065 "output": [ 1066 [ 1067 "Character", 1068 "<" 1069 ] 1070 ] 1071 }, 1072 { 1073 "fragmentContext": null, 1074 "description": "<#", 1075 "input": "<#", 1076 "output": [ 1077 [ 1078 "Character", 1079 "<#" 1080 ] 1081 ] 1082 }, 1083 { 1084 "fragmentContext": null, 1085 "description": "</", 1086 "input": "</", 1087 "output": [ 1088 [ 1089 "Character", 1090 "</" 1091 ] 1092 ] 1093 }, 1094 { 1095 "fragmentContext": null, 1096 "description": "</#", 1097 "input": "</#", 1098 "output": [ 1099 [ 1100 "Comment", 1101 "#" 1102 ] 1103 ] 1104 }, 1105 { 1106 "fragmentContext": null, 1107 "description": "<?", 1108 "input": "<?", 1109 "output": [ 1110 [ 1111 "Comment", 1112 "?" 1113 ] 1114 ] 1115 }, 1116 { 1117 "fragmentContext": null, 1118 "description": "<?#", 1119 "input": "<?#", 1120 "output": [ 1121 [ 1122 "Comment", 1123 "?#" 1124 ] 1125 ] 1126 }, 1127 { 1128 "fragmentContext": null, 1129 "description": "<!", 1130 "input": "<!", 1131 "output": [ 1132 [ 1133 "Comment", 1134 "" 1135 ] 1136 ] 1137 }, 1138 { 1139 "fragmentContext": null, 1140 "description": "<!#", 1141 "input": "<!#", 1142 "output": [ 1143 [ 1144 "Comment", 1145 "#" 1146 ] 1147 ] 1148 }, 1149 { 1150 "fragmentContext": null, 1151 "description": "<?COMMENT?>", 1152 "input": "<?COMMENT?>", 1153 "output": [ 1154 [ 1155 "Comment", 1156 "?COMMENT?" 1157 ] 1158 ] 1159 }, 1160 { 1161 "fragmentContext": null, 1162 "description": "<!COMMENT>", 1163 "input": "<!COMMENT>", 1164 "output": [ 1165 [ 1166 "Comment", 1167 "COMMENT" 1168 ] 1169 ] 1170 }, 1171 { 1172 "fragmentContext": null, 1173 "description": "</ COMMENT >", 1174 "input": "</ COMMENT >", 1175 "output": [ 1176 [ 1177 "Comment", 1178 " COMMENT " 1179 ] 1180 ] 1181 }, 1182 { 1183 "fragmentContext": null, 1184 "description": "<?COM--MENT?>", 1185 "input": "<?COM--MENT?>", 1186 "output": [ 1187 [ 1188 "Comment", 1189 "?COM--MENT?" 1190 ] 1191 ] 1192 }, 1193 { 1194 "fragmentContext": null, 1195 "description": "<!COM--MENT>", 1196 "input": "<!COM--MENT>", 1197 "output": [ 1198 [ 1199 "Comment", 1200 "COM--MENT" 1201 ] 1202 ] 1203 }, 1204 { 1205 "fragmentContext": null, 1206 "description": "</ COM--MENT >", 1207 "input": "</ COM--MENT >", 1208 "output": [ 1209 [ 1210 "Comment", 1211 " COM--MENT " 1212 ] 1213 ] 1214 }, 1215 { 1216 "fragmentContext": null, 1217 "description": "<!DOCTYPE html><style> EOF", 1218 "input": "<!DOCTYPE html><style> EOF", 1219 "output": [ 1220 [ 1221 "DOCTYPE", 1222 "html", 1223 null, 1224 null, 1225 true 1226 ], 1227 [ 1228 "StartTag", 1229 "style", 1230 {} 1231 ], 1232 [ 1233 "Character", 1234 " EOF" 1235 ] 1236 ] 1237 }, 1238 { 1239 "fragmentContext": null, 1240 "description": "<!DOCTYPE html><script> <!-- </script> --> </script> EOF", 1241 "input": "<!DOCTYPE html><script> <!-- </script> --> </script> EOF", 1242 "output": [ 1243 [ 1244 "DOCTYPE", 1245 "html", 1246 null, 1247 null, 1248 true 1249 ], 1250 [ 1251 "StartTag", 1252 "script", 1253 {} 1254 ], 1255 [ 1256 "Character", 1257 " <!-- " 1258 ], 1259 [ 1260 "EndTag", 1261 "script" 1262 ], 1263 [ 1264 "Character", 1265 " --> " 1266 ], 1267 [ 1268 "EndTag", 1269 "script" 1270 ], 1271 [ 1272 "Character", 1273 " EOF" 1274 ] 1275 ] 1276 }, 1277 { 1278 "fragmentContext": null, 1279 "description": "<b><p></b>TEST", 1280 "input": "<b><p></b>TEST", 1281 "output": [ 1282 [ 1283 "StartTag", 1284 "b", 1285 {} 1286 ], 1287 [ 1288 "StartTag", 1289 "p", 1290 {} 1291 ], 1292 [ 1293 "EndTag", 1294 "b" 1295 ], 1296 [ 1297 "Character", 1298 "TEST" 1299 ] 1300 ] 1301 }, 1302 { 1303 "fragmentContext": null, 1304 "description": "<p id=a><b><p id=b></b>TEST", 1305 "input": "<p id=a><b><p id=b></b>TEST", 1306 "output": [ 1307 [ 1308 "StartTag", 1309 "p", 1310 { 1311 "id": "a" 1312 } 1313 ], 1314 [ 1315 "StartTag", 1316 "b", 1317 {} 1318 ], 1319 [ 1320 "StartTag", 1321 "p", 1322 { 1323 "id": "b" 1324 } 1325 ], 1326 [ 1327 "EndTag", 1328 "b" 1329 ], 1330 [ 1331 "Character", 1332 "TEST" 1333 ] 1334 ] 1335 }, 1336 { 1337 "fragmentContext": null, 1338 "description": "<b id=a><p><b id=b></p></b>TEST", 1339 "input": "<b id=a><p><b id=b></p></b>TEST", 1340 "output": [ 1341 [ 1342 "StartTag", 1343 "b", 1344 { 1345 "id": "a" 1346 } 1347 ], 1348 [ 1349 "StartTag", 1350 "p", 1351 {} 1352 ], 1353 [ 1354 "StartTag", 1355 "b", 1356 { 1357 "id": "b" 1358 } 1359 ], 1360 [ 1361 "EndTag", 1362 "p" 1363 ], 1364 [ 1365 "EndTag", 1366 "b" 1367 ], 1368 [ 1369 "Character", 1370 "TEST" 1371 ] 1372 ] 1373 }, 1374 { 1375 "fragmentContext": null, 1376 "description": "<!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p></div></body>", 1377 "input": "<!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p></div></body>", 1378 "output": [ 1379 [ 1380 "DOCTYPE", 1381 "html", 1382 null, 1383 null, 1384 true 1385 ], 1386 [ 1387 "StartTag", 1388 "title", 1389 {} 1390 ], 1391 [ 1392 "Character", 1393 "U-test" 1394 ], 1395 [ 1396 "EndTag", 1397 "title" 1398 ], 1399 [ 1400 "StartTag", 1401 "body", 1402 {} 1403 ], 1404 [ 1405 "StartTag", 1406 "div", 1407 {} 1408 ], 1409 [ 1410 "StartTag", 1411 "p", 1412 {} 1413 ], 1414 [ 1415 "Character", 1416 "Test" 1417 ], 1418 [ 1419 "StartTag", 1420 "u", 1421 {} 1422 ], 1423 [ 1424 "EndTag", 1425 "p" 1426 ], 1427 [ 1428 "EndTag", 1429 "div" 1430 ], 1431 [ 1432 "EndTag", 1433 "body" 1434 ] 1435 ] 1436 }, 1437 { 1438 "fragmentContext": null, 1439 "description": "<!DOCTYPE html><font><table></font></table></font>", 1440 "input": "<!DOCTYPE html><font><table></font></table></font>", 1441 "output": [ 1442 [ 1443 "DOCTYPE", 1444 "html", 1445 null, 1446 null, 1447 true 1448 ], 1449 [ 1450 "StartTag", 1451 "font", 1452 {} 1453 ], 1454 [ 1455 "StartTag", 1456 "table", 1457 {} 1458 ], 1459 [ 1460 "EndTag", 1461 "font" 1462 ], 1463 [ 1464 "EndTag", 1465 "table" 1466 ], 1467 [ 1468 "EndTag", 1469 "font" 1470 ] 1471 ] 1472 }, 1473 { 1474 "fragmentContext": null, 1475 "description": "<font><p>hello<b>cruel</font>world", 1476 "input": "<font><p>hello<b>cruel</font>world", 1477 "output": [ 1478 [ 1479 "StartTag", 1480 "font", 1481 {} 1482 ], 1483 [ 1484 "StartTag", 1485 "p", 1486 {} 1487 ], 1488 [ 1489 "Character", 1490 "hello" 1491 ], 1492 [ 1493 "StartTag", 1494 "b", 1495 {} 1496 ], 1497 [ 1498 "Character", 1499 "cruel" 1500 ], 1501 [ 1502 "EndTag", 1503 "font" 1504 ], 1505 [ 1506 "Character", 1507 "world" 1508 ] 1509 ] 1510 }, 1511 { 1512 "fragmentContext": null, 1513 "description": "<b>Test</i>Test", 1514 "input": "<b>Test</i>Test", 1515 "output": [ 1516 [ 1517 "StartTag", 1518 "b", 1519 {} 1520 ], 1521 [ 1522 "Character", 1523 "Test" 1524 ], 1525 [ 1526 "EndTag", 1527 "i" 1528 ], 1529 [ 1530 "Character", 1531 "Test" 1532 ] 1533 ] 1534 }, 1535 { 1536 "fragmentContext": null, 1537 "description": "<b>A<cite>B<div>C", 1538 "input": "<b>A<cite>B<div>C", 1539 "output": [ 1540 [ 1541 "StartTag", 1542 "b", 1543 {} 1544 ], 1545 [ 1546 "Character", 1547 "A" 1548 ], 1549 [ 1550 "StartTag", 1551 "cite", 1552 {} 1553 ], 1554 [ 1555 "Character", 1556 "B" 1557 ], 1558 [ 1559 "StartTag", 1560 "div", 1561 {} 1562 ], 1563 [ 1564 "Character", 1565 "C" 1566 ] 1567 ] 1568 }, 1569 { 1570 "fragmentContext": null, 1571 "description": "<b>A<cite>B<div>C</cite>D", 1572 "input": "<b>A<cite>B<div>C</cite>D", 1573 "output": [ 1574 [ 1575 "StartTag", 1576 "b", 1577 {} 1578 ], 1579 [ 1580 "Character", 1581 "A" 1582 ], 1583 [ 1584 "StartTag", 1585 "cite", 1586 {} 1587 ], 1588 [ 1589 "Character", 1590 "B" 1591 ], 1592 [ 1593 "StartTag", 1594 "div", 1595 {} 1596 ], 1597 [ 1598 "Character", 1599 "C" 1600 ], 1601 [ 1602 "EndTag", 1603 "cite" 1604 ], 1605 [ 1606 "Character", 1607 "D" 1608 ] 1609 ] 1610 }, 1611 { 1612 "fragmentContext": null, 1613 "description": "<b>A<cite>B<div>C</b>D", 1614 "input": "<b>A<cite>B<div>C</b>D", 1615 "output": [ 1616 [ 1617 "StartTag", 1618 "b", 1619 {} 1620 ], 1621 [ 1622 "Character", 1623 "A" 1624 ], 1625 [ 1626 "StartTag", 1627 "cite", 1628 {} 1629 ], 1630 [ 1631 "Character", 1632 "B" 1633 ], 1634 [ 1635 "StartTag", 1636 "div", 1637 {} 1638 ], 1639 [ 1640 "Character", 1641 "C" 1642 ], 1643 [ 1644 "EndTag", 1645 "b" 1646 ], 1647 [ 1648 "Character", 1649 "D" 1650 ] 1651 ] 1652 }, 1653 { 1654 "fragmentContext": null, 1655 "description": "", 1656 "input": "", 1657 "output": [] 1658 }, 1659 { 1660 "fragmentContext": null, 1661 "description": "<DIV>", 1662 "input": "<DIV>", 1663 "output": [ 1664 [ 1665 "StartTag", 1666 "div", 1667 {} 1668 ] 1669 ] 1670 }, 1671 { 1672 "fragmentContext": null, 1673 "description": "<DIV> abc", 1674 "input": "<DIV> abc", 1675 "output": [ 1676 [ 1677 "StartTag", 1678 "div", 1679 {} 1680 ], 1681 [ 1682 "Character", 1683 " abc" 1684 ] 1685 ] 1686 }, 1687 { 1688 "fragmentContext": null, 1689 "description": "<DIV> abc <B>", 1690 "input": "<DIV> abc <B>", 1691 "output": [ 1692 [ 1693 "StartTag", 1694 "div", 1695 {} 1696 ], 1697 [ 1698 "Character", 1699 " abc " 1700 ], 1701 [ 1702 "StartTag", 1703 "b", 1704 {} 1705 ] 1706 ] 1707 }, 1708 { 1709 "fragmentContext": null, 1710 "description": "<DIV> abc <B> def", 1711 "input": "<DIV> abc <B> def", 1712 "output": [ 1713 [ 1714 "StartTag", 1715 "div", 1716 {} 1717 ], 1718 [ 1719 "Character", 1720 " abc " 1721 ], 1722 [ 1723 "StartTag", 1724 "b", 1725 {} 1726 ], 1727 [ 1728 "Character", 1729 " def" 1730 ] 1731 ] 1732 }, 1733 { 1734 "fragmentContext": null, 1735 "description": "<DIV> abc <B> def <I>", 1736 "input": "<DIV> abc <B> def <I>", 1737 "output": [ 1738 [ 1739 "StartTag", 1740 "div", 1741 {} 1742 ], 1743 [ 1744 "Character", 1745 " abc " 1746 ], 1747 [ 1748 "StartTag", 1749 "b", 1750 {} 1751 ], 1752 [ 1753 "Character", 1754 " def " 1755 ], 1756 [ 1757 "StartTag", 1758 "i", 1759 {} 1760 ] 1761 ] 1762 }, 1763 { 1764 "fragmentContext": null, 1765 "description": "<DIV> abc <B> def <I> ghi", 1766 "input": "<DIV> abc <B> def <I> ghi", 1767 "output": [ 1768 [ 1769 "StartTag", 1770 "div", 1771 {} 1772 ], 1773 [ 1774 "Character", 1775 " abc " 1776 ], 1777 [ 1778 "StartTag", 1779 "b", 1780 {} 1781 ], 1782 [ 1783 "Character", 1784 " def " 1785 ], 1786 [ 1787 "StartTag", 1788 "i", 1789 {} 1790 ], 1791 [ 1792 "Character", 1793 " ghi" 1794 ] 1795 ] 1796 }, 1797 { 1798 "fragmentContext": null, 1799 "description": "<DIV> abc <B> def <I> ghi <P>", 1800 "input": "<DIV> abc <B> def <I> ghi <P>", 1801 "output": [ 1802 [ 1803 "StartTag", 1804 "div", 1805 {} 1806 ], 1807 [ 1808 "Character", 1809 " abc " 1810 ], 1811 [ 1812 "StartTag", 1813 "b", 1814 {} 1815 ], 1816 [ 1817 "Character", 1818 " def " 1819 ], 1820 [ 1821 "StartTag", 1822 "i", 1823 {} 1824 ], 1825 [ 1826 "Character", 1827 " ghi " 1828 ], 1829 [ 1830 "StartTag", 1831 "p", 1832 {} 1833 ] 1834 ] 1835 }, 1836 { 1837 "fragmentContext": null, 1838 "description": "<DIV> abc <B> def <I> ghi <P> jkl", 1839 "input": "<DIV> abc <B> def <I> ghi <P> jkl", 1840 "output": [ 1841 [ 1842 "StartTag", 1843 "div", 1844 {} 1845 ], 1846 [ 1847 "Character", 1848 " abc " 1849 ], 1850 [ 1851 "StartTag", 1852 "b", 1853 {} 1854 ], 1855 [ 1856 "Character", 1857 " def " 1858 ], 1859 [ 1860 "StartTag", 1861 "i", 1862 {} 1863 ], 1864 [ 1865 "Character", 1866 " ghi " 1867 ], 1868 [ 1869 "StartTag", 1870 "p", 1871 {} 1872 ], 1873 [ 1874 "Character", 1875 " jkl" 1876 ] 1877 ] 1878 }, 1879 { 1880 "fragmentContext": null, 1881 "description": "<DIV> abc <B> def <I> ghi <P> jkl </B>", 1882 "input": "<DIV> abc <B> def <I> ghi <P> jkl </B>", 1883 "output": [ 1884 [ 1885 "StartTag", 1886 "div", 1887 {} 1888 ], 1889 [ 1890 "Character", 1891 " abc " 1892 ], 1893 [ 1894 "StartTag", 1895 "b", 1896 {} 1897 ], 1898 [ 1899 "Character", 1900 " def " 1901 ], 1902 [ 1903 "StartTag", 1904 "i", 1905 {} 1906 ], 1907 [ 1908 "Character", 1909 " ghi " 1910 ], 1911 [ 1912 "StartTag", 1913 "p", 1914 {} 1915 ], 1916 [ 1917 "Character", 1918 " jkl " 1919 ], 1920 [ 1921 "EndTag", 1922 "b" 1923 ] 1924 ] 1925 }, 1926 { 1927 "fragmentContext": null, 1928 "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno", 1929 "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno", 1930 "output": [ 1931 [ 1932 "StartTag", 1933 "div", 1934 {} 1935 ], 1936 [ 1937 "Character", 1938 " abc " 1939 ], 1940 [ 1941 "StartTag", 1942 "b", 1943 {} 1944 ], 1945 [ 1946 "Character", 1947 " def " 1948 ], 1949 [ 1950 "StartTag", 1951 "i", 1952 {} 1953 ], 1954 [ 1955 "Character", 1956 " ghi " 1957 ], 1958 [ 1959 "StartTag", 1960 "p", 1961 {} 1962 ], 1963 [ 1964 "Character", 1965 " jkl " 1966 ], 1967 [ 1968 "EndTag", 1969 "b" 1970 ], 1971 [ 1972 "Character", 1973 " mno" 1974 ] 1975 ] 1976 }, 1977 { 1978 "fragmentContext": null, 1979 "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>", 1980 "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>", 1981 "output": [ 1982 [ 1983 "StartTag", 1984 "div", 1985 {} 1986 ], 1987 [ 1988 "Character", 1989 " abc " 1990 ], 1991 [ 1992 "StartTag", 1993 "b", 1994 {} 1995 ], 1996 [ 1997 "Character", 1998 " def " 1999 ], 2000 [ 2001 "StartTag", 2002 "i", 2003 {} 2004 ], 2005 [ 2006 "Character", 2007 " ghi " 2008 ], 2009 [ 2010 "StartTag", 2011 "p", 2012 {} 2013 ], 2014 [ 2015 "Character", 2016 " jkl " 2017 ], 2018 [ 2019 "EndTag", 2020 "b" 2021 ], 2022 [ 2023 "Character", 2024 " mno " 2025 ], 2026 [ 2027 "EndTag", 2028 "i" 2029 ] 2030 ] 2031 }, 2032 { 2033 "fragmentContext": null, 2034 "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr", 2035 "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr", 2036 "output": [ 2037 [ 2038 "StartTag", 2039 "div", 2040 {} 2041 ], 2042 [ 2043 "Character", 2044 " abc " 2045 ], 2046 [ 2047 "StartTag", 2048 "b", 2049 {} 2050 ], 2051 [ 2052 "Character", 2053 " def " 2054 ], 2055 [ 2056 "StartTag", 2057 "i", 2058 {} 2059 ], 2060 [ 2061 "Character", 2062 " ghi " 2063 ], 2064 [ 2065 "StartTag", 2066 "p", 2067 {} 2068 ], 2069 [ 2070 "Character", 2071 " jkl " 2072 ], 2073 [ 2074 "EndTag", 2075 "b" 2076 ], 2077 [ 2078 "Character", 2079 " mno " 2080 ], 2081 [ 2082 "EndTag", 2083 "i" 2084 ], 2085 [ 2086 "Character", 2087 " pqr" 2088 ] 2089 ] 2090 }, 2091 { 2092 "fragmentContext": null, 2093 "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>", 2094 "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>", 2095 "output": [ 2096 [ 2097 "StartTag", 2098 "div", 2099 {} 2100 ], 2101 [ 2102 "Character", 2103 " abc " 2104 ], 2105 [ 2106 "StartTag", 2107 "b", 2108 {} 2109 ], 2110 [ 2111 "Character", 2112 " def " 2113 ], 2114 [ 2115 "StartTag", 2116 "i", 2117 {} 2118 ], 2119 [ 2120 "Character", 2121 " ghi " 2122 ], 2123 [ 2124 "StartTag", 2125 "p", 2126 {} 2127 ], 2128 [ 2129 "Character", 2130 " jkl " 2131 ], 2132 [ 2133 "EndTag", 2134 "b" 2135 ], 2136 [ 2137 "Character", 2138 " mno " 2139 ], 2140 [ 2141 "EndTag", 2142 "i" 2143 ], 2144 [ 2145 "Character", 2146 " pqr " 2147 ], 2148 [ 2149 "EndTag", 2150 "p" 2151 ] 2152 ] 2153 }, 2154 { 2155 "fragmentContext": null, 2156 "description": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu", 2157 "input": "<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu", 2158 "output": [ 2159 [ 2160 "StartTag", 2161 "div", 2162 {} 2163 ], 2164 [ 2165 "Character", 2166 " abc " 2167 ], 2168 [ 2169 "StartTag", 2170 "b", 2171 {} 2172 ], 2173 [ 2174 "Character", 2175 " def " 2176 ], 2177 [ 2178 "StartTag", 2179 "i", 2180 {} 2181 ], 2182 [ 2183 "Character", 2184 " ghi " 2185 ], 2186 [ 2187 "StartTag", 2188 "p", 2189 {} 2190 ], 2191 [ 2192 "Character", 2193 " jkl " 2194 ], 2195 [ 2196 "EndTag", 2197 "b" 2198 ], 2199 [ 2200 "Character", 2201 " mno " 2202 ], 2203 [ 2204 "EndTag", 2205 "i" 2206 ], 2207 [ 2208 "Character", 2209 " pqr " 2210 ], 2211 [ 2212 "EndTag", 2213 "p" 2214 ], 2215 [ 2216 "Character", 2217 " stu" 2218 ] 2219 ] 2220 }, 2221 { 2222 "fragmentContext": null, 2223 "description": "<test attribute---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->", 2224 "input": "<test attribute---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->", 2225 "output": [ 2226 [ 2227 "StartTag", 2228 "test", 2229 { 2230 "attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------": "" 2231 } 2232 ] 2233 ] 2234 }, 2235 { 2236 "fragmentContext": null, 2237 "description": "<a href=\"blah\">aba<table><a href=\"foo\">br<tr><td></td></tr>x</table>aoe", 2238 "input": "<a href=\"blah\">aba<table><a href=\"foo\">br<tr><td></td></tr>x</table>aoe", 2239 "output": [ 2240 [ 2241 "StartTag", 2242 "a", 2243 { 2244 "href": "blah" 2245 } 2246 ], 2247 [ 2248 "Character", 2249 "aba" 2250 ], 2251 [ 2252 "StartTag", 2253 "table", 2254 {} 2255 ], 2256 [ 2257 "StartTag", 2258 "a", 2259 { 2260 "href": "foo" 2261 } 2262 ], 2263 [ 2264 "Character", 2265 "br" 2266 ], 2267 [ 2268 "StartTag", 2269 "tr", 2270 {} 2271 ], 2272 [ 2273 "StartTag", 2274 "td", 2275 {} 2276 ], 2277 [ 2278 "EndTag", 2279 "td" 2280 ], 2281 [ 2282 "EndTag", 2283 "tr" 2284 ], 2285 [ 2286 "Character", 2287 "x" 2288 ], 2289 [ 2290 "EndTag", 2291 "table" 2292 ], 2293 [ 2294 "Character", 2295 "aoe" 2296 ] 2297 ] 2298 }, 2299 { 2300 "fragmentContext": null, 2301 "description": "<a href=\"blah\">aba<table><tr><td><a href=\"foo\">br</td></tr>x</table>aoe", 2302 "input": "<a href=\"blah\">aba<table><tr><td><a href=\"foo\">br</td></tr>x</table>aoe", 2303 "output": [ 2304 [ 2305 "StartTag", 2306 "a", 2307 { 2308 "href": "blah" 2309 } 2310 ], 2311 [ 2312 "Character", 2313 "aba" 2314 ], 2315 [ 2316 "StartTag", 2317 "table", 2318 {} 2319 ], 2320 [ 2321 "StartTag", 2322 "tr", 2323 {} 2324 ], 2325 [ 2326 "StartTag", 2327 "td", 2328 {} 2329 ], 2330 [ 2331 "StartTag", 2332 "a", 2333 { 2334 "href": "foo" 2335 } 2336 ], 2337 [ 2338 "Character", 2339 "br" 2340 ], 2341 [ 2342 "EndTag", 2343 "td" 2344 ], 2345 [ 2346 "EndTag", 2347 "tr" 2348 ], 2349 [ 2350 "Character", 2351 "x" 2352 ], 2353 [ 2354 "EndTag", 2355 "table" 2356 ], 2357 [ 2358 "Character", 2359 "aoe" 2360 ] 2361 ] 2362 }, 2363 { 2364 "fragmentContext": null, 2365 "description": "<table><a href=\"blah\">aba<tr><td><a href=\"foo\">br</td></tr>x</table>aoe", 2366 "input": "<table><a href=\"blah\">aba<tr><td><a href=\"foo\">br</td></tr>x</table>aoe", 2367 "output": [ 2368 [ 2369 "StartTag", 2370 "table", 2371 {} 2372 ], 2373 [ 2374 "StartTag", 2375 "a", 2376 { 2377 "href": "blah" 2378 } 2379 ], 2380 [ 2381 "Character", 2382 "aba" 2383 ], 2384 [ 2385 "StartTag", 2386 "tr", 2387 {} 2388 ], 2389 [ 2390 "StartTag", 2391 "td", 2392 {} 2393 ], 2394 [ 2395 "StartTag", 2396 "a", 2397 { 2398 "href": "foo" 2399 } 2400 ], 2401 [ 2402 "Character", 2403 "br" 2404 ], 2405 [ 2406 "EndTag", 2407 "td" 2408 ], 2409 [ 2410 "EndTag", 2411 "tr" 2412 ], 2413 [ 2414 "Character", 2415 "x" 2416 ], 2417 [ 2418 "EndTag", 2419 "table" 2420 ], 2421 [ 2422 "Character", 2423 "aoe" 2424 ] 2425 ] 2426 }, 2427 { 2428 "fragmentContext": null, 2429 "description": "<a href=a>aa<marquee>aa<a href=b>bb</marquee>aa", 2430 "input": "<a href=a>aa<marquee>aa<a href=b>bb</marquee>aa", 2431 "output": [ 2432 [ 2433 "StartTag", 2434 "a", 2435 { 2436 "href": "a" 2437 } 2438 ], 2439 [ 2440 "Character", 2441 "aa" 2442 ], 2443 [ 2444 "StartTag", 2445 "marquee", 2446 {} 2447 ], 2448 [ 2449 "Character", 2450 "aa" 2451 ], 2452 [ 2453 "StartTag", 2454 "a", 2455 { 2456 "href": "b" 2457 } 2458 ], 2459 [ 2460 "Character", 2461 "bb" 2462 ], 2463 [ 2464 "EndTag", 2465 "marquee" 2466 ], 2467 [ 2468 "Character", 2469 "aa" 2470 ] 2471 ] 2472 }, 2473 { 2474 "fragmentContext": null, 2475 "description": "<wbr><strike><code></strike><code><strike></code>", 2476 "input": "<wbr><strike><code></strike><code><strike></code>", 2477 "output": [ 2478 [ 2479 "StartTag", 2480 "wbr", 2481 {} 2482 ], 2483 [ 2484 "StartTag", 2485 "strike", 2486 {} 2487 ], 2488 [ 2489 "StartTag", 2490 "code", 2491 {} 2492 ], 2493 [ 2494 "EndTag", 2495 "strike" 2496 ], 2497 [ 2498 "StartTag", 2499 "code", 2500 {} 2501 ], 2502 [ 2503 "StartTag", 2504 "strike", 2505 {} 2506 ], 2507 [ 2508 "EndTag", 2509 "code" 2510 ] 2511 ] 2512 }, 2513 { 2514 "fragmentContext": null, 2515 "description": "<!DOCTYPE html><spacer>foo", 2516 "input": "<!DOCTYPE html><spacer>foo", 2517 "output": [ 2518 [ 2519 "DOCTYPE", 2520 "html", 2521 null, 2522 null, 2523 true 2524 ], 2525 [ 2526 "StartTag", 2527 "spacer", 2528 {} 2529 ], 2530 [ 2531 "Character", 2532 "foo" 2533 ] 2534 ] 2535 }, 2536 { 2537 "fragmentContext": null, 2538 "description": "<title><meta></title><link><title><meta></title>", 2539 "input": "<title><meta></title><link><title><meta></title>", 2540 "output": [ 2541 [ 2542 "StartTag", 2543 "title", 2544 {} 2545 ], 2546 [ 2547 "Character", 2548 "<meta>" 2549 ], 2550 [ 2551 "EndTag", 2552 "title" 2553 ], 2554 [ 2555 "StartTag", 2556 "link", 2557 {} 2558 ], 2559 [ 2560 "StartTag", 2561 "title", 2562 {} 2563 ], 2564 [ 2565 "Character", 2566 "<meta>" 2567 ], 2568 [ 2569 "EndTag", 2570 "title" 2571 ] 2572 ] 2573 }, 2574 { 2575 "fragmentContext": null, 2576 "description": "<style><!--</style><meta><script>--><link></script>", 2577 "input": "<style><!--</style><meta><script>--><link></script>", 2578 "output": [ 2579 [ 2580 "StartTag", 2581 "style", 2582 {} 2583 ], 2584 [ 2585 "Character", 2586 "<!--" 2587 ], 2588 [ 2589 "EndTag", 2590 "style" 2591 ], 2592 [ 2593 "StartTag", 2594 "meta", 2595 {} 2596 ], 2597 [ 2598 "StartTag", 2599 "script", 2600 {} 2601 ], 2602 [ 2603 "Character", 2604 "--><link>" 2605 ], 2606 [ 2607 "EndTag", 2608 "script" 2609 ] 2610 ] 2611 }, 2612 { 2613 "fragmentContext": null, 2614 "description": "<head><meta></head><link>", 2615 "input": "<head><meta></head><link>", 2616 "output": [ 2617 [ 2618 "StartTag", 2619 "head", 2620 {} 2621 ], 2622 [ 2623 "StartTag", 2624 "meta", 2625 {} 2626 ], 2627 [ 2628 "EndTag", 2629 "head" 2630 ], 2631 [ 2632 "StartTag", 2633 "link", 2634 {} 2635 ] 2636 ] 2637 }, 2638 { 2639 "fragmentContext": null, 2640 "description": "<table><tr><tr><td><td><span><th><span>X</table>", 2641 "input": "<table><tr><tr><td><td><span><th><span>X</table>", 2642 "output": [ 2643 [ 2644 "StartTag", 2645 "table", 2646 {} 2647 ], 2648 [ 2649 "StartTag", 2650 "tr", 2651 {} 2652 ], 2653 [ 2654 "StartTag", 2655 "tr", 2656 {} 2657 ], 2658 [ 2659 "StartTag", 2660 "td", 2661 {} 2662 ], 2663 [ 2664 "StartTag", 2665 "td", 2666 {} 2667 ], 2668 [ 2669 "StartTag", 2670 "span", 2671 {} 2672 ], 2673 [ 2674 "StartTag", 2675 "th", 2676 {} 2677 ], 2678 [ 2679 "StartTag", 2680 "span", 2681 {} 2682 ], 2683 [ 2684 "Character", 2685 "X" 2686 ], 2687 [ 2688 "EndTag", 2689 "table" 2690 ] 2691 ] 2692 }, 2693 { 2694 "fragmentContext": null, 2695 "description": "<body><body><base><link><meta><title><p></title><body><p></body>", 2696 "input": "<body><body><base><link><meta><title><p></title><body><p></body>", 2697 "output": [ 2698 [ 2699 "StartTag", 2700 "body", 2701 {} 2702 ], 2703 [ 2704 "StartTag", 2705 "body", 2706 {} 2707 ], 2708 [ 2709 "StartTag", 2710 "base", 2711 {} 2712 ], 2713 [ 2714 "StartTag", 2715 "link", 2716 {} 2717 ], 2718 [ 2719 "StartTag", 2720 "meta", 2721 {} 2722 ], 2723 [ 2724 "StartTag", 2725 "title", 2726 {} 2727 ], 2728 [ 2729 "Character", 2730 "<p>" 2731 ], 2732 [ 2733 "EndTag", 2734 "title" 2735 ], 2736 [ 2737 "StartTag", 2738 "body", 2739 {} 2740 ], 2741 [ 2742 "StartTag", 2743 "p", 2744 {} 2745 ], 2746 [ 2747 "EndTag", 2748 "body" 2749 ] 2750 ] 2751 }, 2752 { 2753 "fragmentContext": null, 2754 "description": "<textarea><p></textarea>", 2755 "input": "<textarea><p></textarea>", 2756 "output": [ 2757 [ 2758 "StartTag", 2759 "textarea", 2760 {} 2761 ], 2762 [ 2763 "Character", 2764 "<p>" 2765 ], 2766 [ 2767 "EndTag", 2768 "textarea" 2769 ] 2770 ] 2771 }, 2772 { 2773 "fragmentContext": null, 2774 "description": "<p><image></p>", 2775 "input": "<p><image></p>", 2776 "output": [ 2777 [ 2778 "StartTag", 2779 "p", 2780 {} 2781 ], 2782 [ 2783 "StartTag", 2784 "img", 2785 {} 2786 ], 2787 [ 2788 "EndTag", 2789 "p" 2790 ] 2791 ] 2792 }, 2793 { 2794 "fragmentContext": null, 2795 "description": "<a><table><a></table><p><a><div><a>", 2796 "input": "<a><table><a></table><p><a><div><a>", 2797 "output": [ 2798 [ 2799 "StartTag", 2800 "a", 2801 {} 2802 ], 2803 [ 2804 "StartTag", 2805 "table", 2806 {} 2807 ], 2808 [ 2809 "StartTag", 2810 "a", 2811 {} 2812 ], 2813 [ 2814 "EndTag", 2815 "table" 2816 ], 2817 [ 2818 "StartTag", 2819 "p", 2820 {} 2821 ], 2822 [ 2823 "StartTag", 2824 "a", 2825 {} 2826 ], 2827 [ 2828 "StartTag", 2829 "div", 2830 {} 2831 ], 2832 [ 2833 "StartTag", 2834 "a", 2835 {} 2836 ] 2837 ] 2838 }, 2839 { 2840 "fragmentContext": null, 2841 "description": "<head></p><meta><p>", 2842 "input": "<head></p><meta><p>", 2843 "output": [ 2844 [ 2845 "StartTag", 2846 "head", 2847 {} 2848 ], 2849 [ 2850 "EndTag", 2851 "p" 2852 ], 2853 [ 2854 "StartTag", 2855 "meta", 2856 {} 2857 ], 2858 [ 2859 "StartTag", 2860 "p", 2861 {} 2862 ] 2863 ] 2864 }, 2865 { 2866 "fragmentContext": null, 2867 "description": "<head></html><meta><p>", 2868 "input": "<head></html><meta><p>", 2869 "output": [ 2870 [ 2871 "StartTag", 2872 "head", 2873 {} 2874 ], 2875 [ 2876 "EndTag", 2877 "html" 2878 ], 2879 [ 2880 "StartTag", 2881 "meta", 2882 {} 2883 ], 2884 [ 2885 "StartTag", 2886 "p", 2887 {} 2888 ] 2889 ] 2890 }, 2891 { 2892 "fragmentContext": null, 2893 "description": "<b><table><td><i></table>", 2894 "input": "<b><table><td><i></table>", 2895 "output": [ 2896 [ 2897 "StartTag", 2898 "b", 2899 {} 2900 ], 2901 [ 2902 "StartTag", 2903 "table", 2904 {} 2905 ], 2906 [ 2907 "StartTag", 2908 "td", 2909 {} 2910 ], 2911 [ 2912 "StartTag", 2913 "i", 2914 {} 2915 ], 2916 [ 2917 "EndTag", 2918 "table" 2919 ] 2920 ] 2921 }, 2922 { 2923 "fragmentContext": null, 2924 "description": "<b><table><td></b><i></table>", 2925 "input": "<b><table><td></b><i></table>", 2926 "output": [ 2927 [ 2928 "StartTag", 2929 "b", 2930 {} 2931 ], 2932 [ 2933 "StartTag", 2934 "table", 2935 {} 2936 ], 2937 [ 2938 "StartTag", 2939 "td", 2940 {} 2941 ], 2942 [ 2943 "EndTag", 2944 "b" 2945 ], 2946 [ 2947 "StartTag", 2948 "i", 2949 {} 2950 ], 2951 [ 2952 "EndTag", 2953 "table" 2954 ] 2955 ] 2956 }, 2957 { 2958 "fragmentContext": null, 2959 "description": "<h1><h2>", 2960 "input": "<h1><h2>", 2961 "output": [ 2962 [ 2963 "StartTag", 2964 "h1", 2965 {} 2966 ], 2967 [ 2968 "StartTag", 2969 "h2", 2970 {} 2971 ] 2972 ] 2973 }, 2974 { 2975 "fragmentContext": null, 2976 "description": "<a><p><a></a></p></a>", 2977 "input": "<a><p><a></a></p></a>", 2978 "output": [ 2979 [ 2980 "StartTag", 2981 "a", 2982 {} 2983 ], 2984 [ 2985 "StartTag", 2986 "p", 2987 {} 2988 ], 2989 [ 2990 "StartTag", 2991 "a", 2992 {} 2993 ], 2994 [ 2995 "EndTag", 2996 "a" 2997 ], 2998 [ 2999 "EndTag", 3000 "p" 3001 ], 3002 [ 3003 "EndTag", 3004 "a" 3005 ] 3006 ] 3007 }, 3008 { 3009 "fragmentContext": null, 3010 "description": "<b><button></b></button></b>", 3011 "input": "<b><button></b></button></b>", 3012 "output": [ 3013 [ 3014 "StartTag", 3015 "b", 3016 {} 3017 ], 3018 [ 3019 "StartTag", 3020 "button", 3021 {} 3022 ], 3023 [ 3024 "EndTag", 3025 "b" 3026 ], 3027 [ 3028 "EndTag", 3029 "button" 3030 ], 3031 [ 3032 "EndTag", 3033 "b" 3034 ] 3035 ] 3036 }, 3037 { 3038 "fragmentContext": null, 3039 "description": "<p><b><div><marquee></p></b></div>", 3040 "input": "<p><b><div><marquee></p></b></div>", 3041 "output": [ 3042 [ 3043 "StartTag", 3044 "p", 3045 {} 3046 ], 3047 [ 3048 "StartTag", 3049 "b", 3050 {} 3051 ], 3052 [ 3053 "StartTag", 3054 "div", 3055 {} 3056 ], 3057 [ 3058 "StartTag", 3059 "marquee", 3060 {} 3061 ], 3062 [ 3063 "EndTag", 3064 "p" 3065 ], 3066 [ 3067 "EndTag", 3068 "b" 3069 ], 3070 [ 3071 "EndTag", 3072 "div" 3073 ] 3074 ] 3075 }, 3076 { 3077 "fragmentContext": null, 3078 "description": "<script></script></div><title></title><p><p>", 3079 "input": "<script></script></div><title></title><p><p>", 3080 "output": [ 3081 [ 3082 "StartTag", 3083 "script", 3084 {} 3085 ], 3086 [ 3087 "EndTag", 3088 "script" 3089 ], 3090 [ 3091 "EndTag", 3092 "div" 3093 ], 3094 [ 3095 "StartTag", 3096 "title", 3097 {} 3098 ], 3099 [ 3100 "EndTag", 3101 "title" 3102 ], 3103 [ 3104 "StartTag", 3105 "p", 3106 {} 3107 ], 3108 [ 3109 "StartTag", 3110 "p", 3111 {} 3112 ] 3113 ] 3114 }, 3115 { 3116 "fragmentContext": null, 3117 "description": "<p><hr></p>", 3118 "input": "<p><hr></p>", 3119 "output": [ 3120 [ 3121 "StartTag", 3122 "p", 3123 {} 3124 ], 3125 [ 3126 "StartTag", 3127 "hr", 3128 {} 3129 ], 3130 [ 3131 "EndTag", 3132 "p" 3133 ] 3134 ] 3135 }, 3136 { 3137 "fragmentContext": null, 3138 "description": "<select><b><option><select><option></b></select>", 3139 "input": "<select><b><option><select><option></b></select>", 3140 "output": [ 3141 [ 3142 "StartTag", 3143 "select", 3144 {} 3145 ], 3146 [ 3147 "StartTag", 3148 "b", 3149 {} 3150 ], 3151 [ 3152 "StartTag", 3153 "option", 3154 {} 3155 ], 3156 [ 3157 "StartTag", 3158 "select", 3159 {} 3160 ], 3161 [ 3162 "StartTag", 3163 "option", 3164 {} 3165 ], 3166 [ 3167 "EndTag", 3168 "b" 3169 ], 3170 [ 3171 "EndTag", 3172 "select" 3173 ] 3174 ] 3175 }, 3176 { 3177 "fragmentContext": null, 3178 "description": "<html><head><title></title><body></body></html>", 3179 "input": "<html><head><title></title><body></body></html>", 3180 "output": [ 3181 [ 3182 "StartTag", 3183 "html", 3184 {} 3185 ], 3186 [ 3187 "StartTag", 3188 "head", 3189 {} 3190 ], 3191 [ 3192 "StartTag", 3193 "title", 3194 {} 3195 ], 3196 [ 3197 "EndTag", 3198 "title" 3199 ], 3200 [ 3201 "StartTag", 3202 "body", 3203 {} 3204 ], 3205 [ 3206 "EndTag", 3207 "body" 3208 ], 3209 [ 3210 "EndTag", 3211 "html" 3212 ] 3213 ] 3214 }, 3215 { 3216 "fragmentContext": null, 3217 "description": "<a><table><td><a><table></table><a></tr><a></table><a>", 3218 "input": "<a><table><td><a><table></table><a></tr><a></table><a>", 3219 "output": [ 3220 [ 3221 "StartTag", 3222 "a", 3223 {} 3224 ], 3225 [ 3226 "StartTag", 3227 "table", 3228 {} 3229 ], 3230 [ 3231 "StartTag", 3232 "td", 3233 {} 3234 ], 3235 [ 3236 "StartTag", 3237 "a", 3238 {} 3239 ], 3240 [ 3241 "StartTag", 3242 "table", 3243 {} 3244 ], 3245 [ 3246 "EndTag", 3247 "table" 3248 ], 3249 [ 3250 "StartTag", 3251 "a", 3252 {} 3253 ], 3254 [ 3255 "EndTag", 3256 "tr" 3257 ], 3258 [ 3259 "StartTag", 3260 "a", 3261 {} 3262 ], 3263 [ 3264 "EndTag", 3265 "table" 3266 ], 3267 [ 3268 "StartTag", 3269 "a", 3270 {} 3271 ] 3272 ] 3273 }, 3274 { 3275 "fragmentContext": null, 3276 "description": "<ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul>", 3277 "input": "<ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul>", 3278 "output": [ 3279 [ 3280 "StartTag", 3281 "ul", 3282 {} 3283 ], 3284 [ 3285 "StartTag", 3286 "li", 3287 {} 3288 ], 3289 [ 3290 "EndTag", 3291 "li" 3292 ], 3293 [ 3294 "StartTag", 3295 "div", 3296 {} 3297 ], 3298 [ 3299 "StartTag", 3300 "li", 3301 {} 3302 ], 3303 [ 3304 "EndTag", 3305 "div" 3306 ], 3307 [ 3308 "StartTag", 3309 "li", 3310 {} 3311 ], 3312 [ 3313 "StartTag", 3314 "li", 3315 {} 3316 ], 3317 [ 3318 "StartTag", 3319 "div", 3320 {} 3321 ], 3322 [ 3323 "StartTag", 3324 "li", 3325 {} 3326 ], 3327 [ 3328 "StartTag", 3329 "address", 3330 {} 3331 ], 3332 [ 3333 "StartTag", 3334 "li", 3335 {} 3336 ], 3337 [ 3338 "StartTag", 3339 "b", 3340 {} 3341 ], 3342 [ 3343 "StartTag", 3344 "em", 3345 {} 3346 ], 3347 [ 3348 "EndTag", 3349 "b" 3350 ], 3351 [ 3352 "StartTag", 3353 "li", 3354 {} 3355 ], 3356 [ 3357 "EndTag", 3358 "ul" 3359 ] 3360 ] 3361 }, 3362 { 3363 "fragmentContext": null, 3364 "description": "<ul><li><ul></li><li>a</li></ul></li></ul>", 3365 "input": "<ul><li><ul></li><li>a</li></ul></li></ul>", 3366 "output": [ 3367 [ 3368 "StartTag", 3369 "ul", 3370 {} 3371 ], 3372 [ 3373 "StartTag", 3374 "li", 3375 {} 3376 ], 3377 [ 3378 "StartTag", 3379 "ul", 3380 {} 3381 ], 3382 [ 3383 "EndTag", 3384 "li" 3385 ], 3386 [ 3387 "StartTag", 3388 "li", 3389 {} 3390 ], 3391 [ 3392 "Character", 3393 "a" 3394 ], 3395 [ 3396 "EndTag", 3397 "li" 3398 ], 3399 [ 3400 "EndTag", 3401 "ul" 3402 ], 3403 [ 3404 "EndTag", 3405 "li" 3406 ], 3407 [ 3408 "EndTag", 3409 "ul" 3410 ] 3411 ] 3412 }, 3413 { 3414 "fragmentContext": null, 3415 "description": "<frameset><frame><frameset><frame></frameset><noframes></noframes></frameset>", 3416 "input": "<frameset><frame><frameset><frame></frameset><noframes></noframes></frameset>", 3417 "output": [ 3418 [ 3419 "StartTag", 3420 "frameset", 3421 {} 3422 ], 3423 [ 3424 "StartTag", 3425 "frame", 3426 {} 3427 ], 3428 [ 3429 "StartTag", 3430 "frameset", 3431 {} 3432 ], 3433 [ 3434 "StartTag", 3435 "frame", 3436 {} 3437 ], 3438 [ 3439 "EndTag", 3440 "frameset" 3441 ], 3442 [ 3443 "StartTag", 3444 "noframes", 3445 {} 3446 ], 3447 [ 3448 "EndTag", 3449 "noframes" 3450 ], 3451 [ 3452 "EndTag", 3453 "frameset" 3454 ] 3455 ] 3456 }, 3457 { 3458 "fragmentContext": null, 3459 "description": "<h1><table><td><h3></table><h3></h1>", 3460 "input": "<h1><table><td><h3></table><h3></h1>", 3461 "output": [ 3462 [ 3463 "StartTag", 3464 "h1", 3465 {} 3466 ], 3467 [ 3468 "StartTag", 3469 "table", 3470 {} 3471 ], 3472 [ 3473 "StartTag", 3474 "td", 3475 {} 3476 ], 3477 [ 3478 "StartTag", 3479 "h3", 3480 {} 3481 ], 3482 [ 3483 "EndTag", 3484 "table" 3485 ], 3486 [ 3487 "StartTag", 3488 "h3", 3489 {} 3490 ], 3491 [ 3492 "EndTag", 3493 "h1" 3494 ] 3495 ] 3496 }, 3497 { 3498 "fragmentContext": null, 3499 "description": "<table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table>", 3500 "input": "<table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table>", 3501 "output": [ 3502 [ 3503 "StartTag", 3504 "table", 3505 {} 3506 ], 3507 [ 3508 "StartTag", 3509 "colgroup", 3510 {} 3511 ], 3512 [ 3513 "StartTag", 3514 "col", 3515 {} 3516 ], 3517 [ 3518 "StartTag", 3519 "colgroup", 3520 {} 3521 ], 3522 [ 3523 "StartTag", 3524 "col", 3525 {} 3526 ], 3527 [ 3528 "StartTag", 3529 "col", 3530 {} 3531 ], 3532 [ 3533 "StartTag", 3534 "col", 3535 {} 3536 ], 3537 [ 3538 "StartTag", 3539 "colgroup", 3540 {} 3541 ], 3542 [ 3543 "StartTag", 3544 "col", 3545 {} 3546 ], 3547 [ 3548 "StartTag", 3549 "col", 3550 {} 3551 ], 3552 [ 3553 "StartTag", 3554 "thead", 3555 {} 3556 ], 3557 [ 3558 "StartTag", 3559 "tr", 3560 {} 3561 ], 3562 [ 3563 "StartTag", 3564 "td", 3565 {} 3566 ], 3567 [ 3568 "EndTag", 3569 "table" 3570 ] 3571 ] 3572 }, 3573 { 3574 "fragmentContext": null, 3575 "description": "<table><col><tbody><col><tr><col><td><col></table><col>", 3576 "input": "<table><col><tbody><col><tr><col><td><col></table><col>", 3577 "output": [ 3578 [ 3579 "StartTag", 3580 "table", 3581 {} 3582 ], 3583 [ 3584 "StartTag", 3585 "col", 3586 {} 3587 ], 3588 [ 3589 "StartTag", 3590 "tbody", 3591 {} 3592 ], 3593 [ 3594 "StartTag", 3595 "col", 3596 {} 3597 ], 3598 [ 3599 "StartTag", 3600 "tr", 3601 {} 3602 ], 3603 [ 3604 "StartTag", 3605 "col", 3606 {} 3607 ], 3608 [ 3609 "StartTag", 3610 "td", 3611 {} 3612 ], 3613 [ 3614 "StartTag", 3615 "col", 3616 {} 3617 ], 3618 [ 3619 "EndTag", 3620 "table" 3621 ], 3622 [ 3623 "StartTag", 3624 "col", 3625 {} 3626 ] 3627 ] 3628 }, 3629 { 3630 "fragmentContext": null, 3631 "description": "<table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup>", 3632 "input": "<table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup>", 3633 "output": [ 3634 [ 3635 "StartTag", 3636 "table", 3637 {} 3638 ], 3639 [ 3640 "StartTag", 3641 "colgroup", 3642 {} 3643 ], 3644 [ 3645 "StartTag", 3646 "tbody", 3647 {} 3648 ], 3649 [ 3650 "StartTag", 3651 "colgroup", 3652 {} 3653 ], 3654 [ 3655 "StartTag", 3656 "tr", 3657 {} 3658 ], 3659 [ 3660 "StartTag", 3661 "colgroup", 3662 {} 3663 ], 3664 [ 3665 "StartTag", 3666 "td", 3667 {} 3668 ], 3669 [ 3670 "StartTag", 3671 "colgroup", 3672 {} 3673 ], 3674 [ 3675 "EndTag", 3676 "table" 3677 ], 3678 [ 3679 "StartTag", 3680 "colgroup", 3681 {} 3682 ] 3683 ] 3684 }, 3685 { 3686 "fragmentContext": null, 3687 "description": "</strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>", 3688 "input": "</strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>", 3689 "output": [ 3690 [ 3691 "EndTag", 3692 "strong" 3693 ], 3694 [ 3695 "EndTag", 3696 "b" 3697 ], 3698 [ 3699 "EndTag", 3700 "em" 3701 ], 3702 [ 3703 "EndTag", 3704 "i" 3705 ], 3706 [ 3707 "EndTag", 3708 "u" 3709 ], 3710 [ 3711 "EndTag", 3712 "strike" 3713 ], 3714 [ 3715 "EndTag", 3716 "s" 3717 ], 3718 [ 3719 "EndTag", 3720 "blink" 3721 ], 3722 [ 3723 "EndTag", 3724 "tt" 3725 ], 3726 [ 3727 "EndTag", 3728 "pre" 3729 ], 3730 [ 3731 "EndTag", 3732 "big" 3733 ], 3734 [ 3735 "EndTag", 3736 "small" 3737 ], 3738 [ 3739 "EndTag", 3740 "font" 3741 ], 3742 [ 3743 "EndTag", 3744 "select" 3745 ], 3746 [ 3747 "EndTag", 3748 "h1" 3749 ], 3750 [ 3751 "EndTag", 3752 "h2" 3753 ], 3754 [ 3755 "EndTag", 3756 "h3" 3757 ], 3758 [ 3759 "EndTag", 3760 "h4" 3761 ], 3762 [ 3763 "EndTag", 3764 "h5" 3765 ], 3766 [ 3767 "EndTag", 3768 "h6" 3769 ], 3770 [ 3771 "EndTag", 3772 "body" 3773 ], 3774 [ 3775 "EndTag", 3776 "br" 3777 ], 3778 [ 3779 "EndTag", 3780 "a" 3781 ], 3782 [ 3783 "EndTag", 3784 "img" 3785 ], 3786 [ 3787 "EndTag", 3788 "title" 3789 ], 3790 [ 3791 "EndTag", 3792 "span" 3793 ], 3794 [ 3795 "EndTag", 3796 "style" 3797 ], 3798 [ 3799 "EndTag", 3800 "script" 3801 ], 3802 [ 3803 "EndTag", 3804 "table" 3805 ], 3806 [ 3807 "EndTag", 3808 "th" 3809 ], 3810 [ 3811 "EndTag", 3812 "td" 3813 ], 3814 [ 3815 "EndTag", 3816 "tr" 3817 ], 3818 [ 3819 "EndTag", 3820 "frame" 3821 ], 3822 [ 3823 "EndTag", 3824 "area" 3825 ], 3826 [ 3827 "EndTag", 3828 "link" 3829 ], 3830 [ 3831 "EndTag", 3832 "param" 3833 ], 3834 [ 3835 "EndTag", 3836 "hr" 3837 ], 3838 [ 3839 "EndTag", 3840 "input" 3841 ], 3842 [ 3843 "EndTag", 3844 "col" 3845 ], 3846 [ 3847 "EndTag", 3848 "base" 3849 ], 3850 [ 3851 "EndTag", 3852 "meta" 3853 ], 3854 [ 3855 "EndTag", 3856 "basefont" 3857 ], 3858 [ 3859 "EndTag", 3860 "bgsound" 3861 ], 3862 [ 3863 "EndTag", 3864 "embed" 3865 ], 3866 [ 3867 "EndTag", 3868 "spacer" 3869 ], 3870 [ 3871 "EndTag", 3872 "p" 3873 ], 3874 [ 3875 "EndTag", 3876 "dd" 3877 ], 3878 [ 3879 "EndTag", 3880 "dt" 3881 ], 3882 [ 3883 "EndTag", 3884 "caption" 3885 ], 3886 [ 3887 "EndTag", 3888 "colgroup" 3889 ], 3890 [ 3891 "EndTag", 3892 "tbody" 3893 ], 3894 [ 3895 "EndTag", 3896 "tfoot" 3897 ], 3898 [ 3899 "EndTag", 3900 "thead" 3901 ], 3902 [ 3903 "EndTag", 3904 "address" 3905 ], 3906 [ 3907 "EndTag", 3908 "blockquote" 3909 ], 3910 [ 3911 "EndTag", 3912 "center" 3913 ], 3914 [ 3915 "EndTag", 3916 "dir" 3917 ], 3918 [ 3919 "EndTag", 3920 "div" 3921 ], 3922 [ 3923 "EndTag", 3924 "dl" 3925 ], 3926 [ 3927 "EndTag", 3928 "fieldset" 3929 ], 3930 [ 3931 "EndTag", 3932 "listing" 3933 ], 3934 [ 3935 "EndTag", 3936 "menu" 3937 ], 3938 [ 3939 "EndTag", 3940 "ol" 3941 ], 3942 [ 3943 "EndTag", 3944 "ul" 3945 ], 3946 [ 3947 "EndTag", 3948 "li" 3949 ], 3950 [ 3951 "EndTag", 3952 "nobr" 3953 ], 3954 [ 3955 "EndTag", 3956 "wbr" 3957 ], 3958 [ 3959 "EndTag", 3960 "form" 3961 ], 3962 [ 3963 "EndTag", 3964 "button" 3965 ], 3966 [ 3967 "EndTag", 3968 "marquee" 3969 ], 3970 [ 3971 "EndTag", 3972 "object" 3973 ], 3974 [ 3975 "EndTag", 3976 "html" 3977 ], 3978 [ 3979 "EndTag", 3980 "frameset" 3981 ], 3982 [ 3983 "EndTag", 3984 "head" 3985 ], 3986 [ 3987 "EndTag", 3988 "iframe" 3989 ], 3990 [ 3991 "EndTag", 3992 "image" 3993 ], 3994 [ 3995 "EndTag", 3996 "isindex" 3997 ], 3998 [ 3999 "EndTag", 4000 "noembed" 4001 ], 4002 [ 4003 "EndTag", 4004 "noframes" 4005 ], 4006 [ 4007 "EndTag", 4008 "noscript" 4009 ], 4010 [ 4011 "EndTag", 4012 "optgroup" 4013 ], 4014 [ 4015 "EndTag", 4016 "option" 4017 ], 4018 [ 4019 "EndTag", 4020 "plaintext" 4021 ], 4022 [ 4023 "EndTag", 4024 "textarea" 4025 ] 4026 ] 4027 }, 4028 { 4029 "fragmentContext": null, 4030 "description": "<table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>", 4031 "input": "<table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>", 4032 "output": [ 4033 [ 4034 "StartTag", 4035 "table", 4036 {} 4037 ], 4038 [ 4039 "StartTag", 4040 "tr", 4041 {} 4042 ], 4043 [ 4044 "EndTag", 4045 "strong" 4046 ], 4047 [ 4048 "EndTag", 4049 "b" 4050 ], 4051 [ 4052 "EndTag", 4053 "em" 4054 ], 4055 [ 4056 "EndTag", 4057 "i" 4058 ], 4059 [ 4060 "EndTag", 4061 "u" 4062 ], 4063 [ 4064 "EndTag", 4065 "strike" 4066 ], 4067 [ 4068 "EndTag", 4069 "s" 4070 ], 4071 [ 4072 "EndTag", 4073 "blink" 4074 ], 4075 [ 4076 "EndTag", 4077 "tt" 4078 ], 4079 [ 4080 "EndTag", 4081 "pre" 4082 ], 4083 [ 4084 "EndTag", 4085 "big" 4086 ], 4087 [ 4088 "EndTag", 4089 "small" 4090 ], 4091 [ 4092 "EndTag", 4093 "font" 4094 ], 4095 [ 4096 "EndTag", 4097 "select" 4098 ], 4099 [ 4100 "EndTag", 4101 "h1" 4102 ], 4103 [ 4104 "EndTag", 4105 "h2" 4106 ], 4107 [ 4108 "EndTag", 4109 "h3" 4110 ], 4111 [ 4112 "EndTag", 4113 "h4" 4114 ], 4115 [ 4116 "EndTag", 4117 "h5" 4118 ], 4119 [ 4120 "EndTag", 4121 "h6" 4122 ], 4123 [ 4124 "EndTag", 4125 "body" 4126 ], 4127 [ 4128 "EndTag", 4129 "br" 4130 ], 4131 [ 4132 "EndTag", 4133 "a" 4134 ], 4135 [ 4136 "EndTag", 4137 "img" 4138 ], 4139 [ 4140 "EndTag", 4141 "title" 4142 ], 4143 [ 4144 "EndTag", 4145 "span" 4146 ], 4147 [ 4148 "EndTag", 4149 "style" 4150 ], 4151 [ 4152 "EndTag", 4153 "script" 4154 ], 4155 [ 4156 "EndTag", 4157 "table" 4158 ], 4159 [ 4160 "EndTag", 4161 "th" 4162 ], 4163 [ 4164 "EndTag", 4165 "td" 4166 ], 4167 [ 4168 "EndTag", 4169 "tr" 4170 ], 4171 [ 4172 "EndTag", 4173 "frame" 4174 ], 4175 [ 4176 "EndTag", 4177 "area" 4178 ], 4179 [ 4180 "EndTag", 4181 "link" 4182 ], 4183 [ 4184 "EndTag", 4185 "param" 4186 ], 4187 [ 4188 "EndTag", 4189 "hr" 4190 ], 4191 [ 4192 "EndTag", 4193 "input" 4194 ], 4195 [ 4196 "EndTag", 4197 "col" 4198 ], 4199 [ 4200 "EndTag", 4201 "base" 4202 ], 4203 [ 4204 "EndTag", 4205 "meta" 4206 ], 4207 [ 4208 "EndTag", 4209 "basefont" 4210 ], 4211 [ 4212 "EndTag", 4213 "bgsound" 4214 ], 4215 [ 4216 "EndTag", 4217 "embed" 4218 ], 4219 [ 4220 "EndTag", 4221 "spacer" 4222 ], 4223 [ 4224 "EndTag", 4225 "p" 4226 ], 4227 [ 4228 "EndTag", 4229 "dd" 4230 ], 4231 [ 4232 "EndTag", 4233 "dt" 4234 ], 4235 [ 4236 "EndTag", 4237 "caption" 4238 ], 4239 [ 4240 "EndTag", 4241 "colgroup" 4242 ], 4243 [ 4244 "EndTag", 4245 "tbody" 4246 ], 4247 [ 4248 "EndTag", 4249 "tfoot" 4250 ], 4251 [ 4252 "EndTag", 4253 "thead" 4254 ], 4255 [ 4256 "EndTag", 4257 "address" 4258 ], 4259 [ 4260 "EndTag", 4261 "blockquote" 4262 ], 4263 [ 4264 "EndTag", 4265 "center" 4266 ], 4267 [ 4268 "EndTag", 4269 "dir" 4270 ], 4271 [ 4272 "EndTag", 4273 "div" 4274 ], 4275 [ 4276 "EndTag", 4277 "dl" 4278 ], 4279 [ 4280 "EndTag", 4281 "fieldset" 4282 ], 4283 [ 4284 "EndTag", 4285 "listing" 4286 ], 4287 [ 4288 "EndTag", 4289 "menu" 4290 ], 4291 [ 4292 "EndTag", 4293 "ol" 4294 ], 4295 [ 4296 "EndTag", 4297 "ul" 4298 ], 4299 [ 4300 "EndTag", 4301 "li" 4302 ], 4303 [ 4304 "EndTag", 4305 "nobr" 4306 ], 4307 [ 4308 "EndTag", 4309 "wbr" 4310 ], 4311 [ 4312 "EndTag", 4313 "form" 4314 ], 4315 [ 4316 "EndTag", 4317 "button" 4318 ], 4319 [ 4320 "EndTag", 4321 "marquee" 4322 ], 4323 [ 4324 "EndTag", 4325 "object" 4326 ], 4327 [ 4328 "EndTag", 4329 "html" 4330 ], 4331 [ 4332 "EndTag", 4333 "frameset" 4334 ], 4335 [ 4336 "EndTag", 4337 "head" 4338 ], 4339 [ 4340 "EndTag", 4341 "iframe" 4342 ], 4343 [ 4344 "EndTag", 4345 "image" 4346 ], 4347 [ 4348 "EndTag", 4349 "isindex" 4350 ], 4351 [ 4352 "EndTag", 4353 "noembed" 4354 ], 4355 [ 4356 "EndTag", 4357 "noframes" 4358 ], 4359 [ 4360 "EndTag", 4361 "noscript" 4362 ], 4363 [ 4364 "EndTag", 4365 "optgroup" 4366 ], 4367 [ 4368 "EndTag", 4369 "option" 4370 ], 4371 [ 4372 "EndTag", 4373 "plaintext" 4374 ], 4375 [ 4376 "EndTag", 4377 "textarea" 4378 ] 4379 ] 4380 }, 4381 { 4382 "fragmentContext": null, 4383 "description": "<frameset>", 4384 "input": "<frameset>", 4385 "output": [ 4386 [ 4387 "StartTag", 4388 "frameset", 4389 {} 4390 ] 4391 ] 4392 } 4393 ] 4394}