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