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}