{
"tests": [
{
"fragmentContext": null,
"description": "FOO
ZOO",
"input": "FOO
ZOO",
"output": [
[
"Character",
"FOO\rZOO"
]
]
},
{
"fragmentContext": null,
"description": "<html>\\u0000<frameset></frameset>",
"input": "<html>\u0000<frameset></frameset>",
"output": [
[
"StartTag",
"html",
{}
],
[
"Character",
"\u0000"
],
[
"StartTag",
"frameset",
{}
],
[
"EndTag",
"frameset"
]
]
},
{
"fragmentContext": null,
"description": "<html> \\u0000 <frameset></frameset>",
"input": "<html> \u0000 <frameset></frameset>",
"output": [
[
"StartTag",
"html",
{}
],
[
"Character",
" \u0000 "
],
[
"StartTag",
"frameset",
{}
],
[
"EndTag",
"frameset"
]
]
},
{
"fragmentContext": null,
"description": "<html>a\\u0000a<frameset></frameset>",
"input": "<html>a\u0000a<frameset></frameset>",
"output": [
[
"StartTag",
"html",
{}
],
[
"Character",
"a\u0000a"
],
[
"StartTag",
"frameset",
{}
],
[
"EndTag",
"frameset"
]
]
},
{
"fragmentContext": null,
"description": "<html>\\u0000\\u0000<frameset></frameset>",
"input": "<html>\u0000\u0000<frameset></frameset>",
"output": [
[
"StartTag",
"html",
{}
],
[
"Character",
"\u0000\u0000"
],
[
"StartTag",
"frameset",
{}
],
[
"EndTag",
"frameset"
]
]
},
{
"fragmentContext": null,
"description": "<html>\\u0000\\n<frameset></frameset>",
"input": "<html>\u0000\n<frameset></frameset>",
"output": [
[
"StartTag",
"html",
{}
],
[
"Character",
"\u0000\n"
],
[
"StartTag",
"frameset",
{}
],
[
"EndTag",
"frameset"
]
]
},
{
"fragmentContext": null,
"description": "<html><select>\\u0000",
"input": "<html><select>\u0000",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"select",
{}
],
[
"Character",
"\u0000"
]
]
},
{
"fragmentContext": null,
"description": "\\u0000",
"input": "\u0000",
"output": [
[
"Character",
"\u0000"
]
]
},
{
"fragmentContext": null,
"description": "<body>\\u0000",
"input": "<body>\u0000",
"output": [
[
"StartTag",
"body",
{}
],
[
"Character",
"\u0000"
]
]
},
{
"fragmentContext": null,
"description": "<plaintext>\\u0000filler\\u0000text\\u0000",
"input": "<plaintext>\u0000filler\u0000text\u0000",
"output": [
[
"StartTag",
"plaintext",
{}
],
[
"Character",
"�filler�text�"
]
]
},
{
"fragmentContext": null,
"description": "<svg><![CDATA[\\u0000filler\\u0000text\\u0000]]>",
"input": "<svg><![CDATA[\u0000filler\u0000text\u0000]]>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"�filler�text�"
]
]
},
{
"fragmentContext": null,
"description": "<body><!\\u0000>",
"input": "<body><!\u0000>",
"output": [
[
"StartTag",
"body",
{}
],
[
"Comment",
"�"
]
]
},
{
"fragmentContext": null,
"description": "<body><!\\u0000filler\\u0000text>",
"input": "<body><!\u0000filler\u0000text>",
"output": [
[
"StartTag",
"body",
{}
],
[
"Comment",
"�filler�text"
]
]
},
{
"fragmentContext": null,
"description": "<body><svg><foreignObject>\\u0000filler\\u0000text",
"input": "<body><svg><foreignObject>\u0000filler\u0000text",
"output": [
[
"StartTag",
"body",
{}
],
[
"StartTag",
"svg",
{}
],
[
"StartTag",
"foreignObject",
{}
],
[
"Character",
"\u0000filler\u0000text"
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000filler\\u0000text",
"input": "<svg>\u0000filler\u0000text",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"�filler�text"
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000<frameset>",
"input": "<svg>\u0000<frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"�"
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000 <frameset>",
"input": "<svg>\u0000 <frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"� "
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000a<frameset>",
"input": "<svg>\u0000a<frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"�a"
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000</svg><frameset>",
"input": "<svg>\u0000</svg><frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"�"
],
[
"EndTag",
"svg"
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000 </svg><frameset>",
"input": "<svg>\u0000 </svg><frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"� "
],
[
"EndTag",
"svg"
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg>\\u0000a</svg><frameset>",
"input": "<svg>\u0000a</svg><frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"Character",
"�a"
],
[
"EndTag",
"svg"
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg><path></path></svg><frameset>",
"input": "<svg><path></path></svg><frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"StartTag",
"path",
{}
],
[
"EndTag",
"path"
],
[
"EndTag",
"svg"
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<svg><p><frameset>",
"input": "<svg><p><frameset>",
"output": [
[
"StartTag",
"svg",
{}
],
[
"StartTag",
"p",
{}
],
[
"StartTag",
"frameset",
{}
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><pre>\\n\\nA</pre>",
"input": "<!DOCTYPE html><pre>\n\nA</pre>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"pre",
{}
],
[
"Character",
"\nA"
],
[
"EndTag",
"pre"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><pre>\\r\\rA</pre>",
"input": "<!DOCTYPE html><pre>\r\rA</pre>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"pre",
{}
],
[
"Character",
"\nA"
],
[
"EndTag",
"pre"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><pre>\\rA</pre>",
"input": "<!DOCTYPE html><pre>\rA</pre>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"pre",
{}
],
[
"Character",
"A"
],
[
"EndTag",
"pre"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><table><tr><td><math><mtext>\\u0000a",
"input": "<!DOCTYPE html><table><tr><td><math><mtext>\u0000a",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tr",
{}
],
[
"StartTag",
"td",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mtext",
{}
],
[
"Character",
"\u0000a"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><table><tr><td><svg><foreignObject>\\u0000a",
"input": "<!DOCTYPE html><table><tr><td><svg><foreignObject>\u0000a",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tr",
{}
],
[
"StartTag",
"td",
{}
],
[
"StartTag",
"svg",
{}
],
[
"StartTag",
"foreignObject",
{}
],
[
"Character",
"\u0000a"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><mi>a\\u0000b",
"input": "<!DOCTYPE html><math><mi>a\u0000b",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"a\u0000b"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><mo>a\\u0000b",
"input": "<!DOCTYPE html><math><mo>a\u0000b",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mo",
{}
],
[
"Character",
"a\u0000b"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><mn>a\\u0000b",
"input": "<!DOCTYPE html><math><mn>a\u0000b",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mn",
{}
],
[
"Character",
"a\u0000b"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><ms>a\\u0000b",
"input": "<!DOCTYPE html><math><ms>a\u0000b",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"ms",
{}
],
[
"Character",
"a\u0000b"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><mtext>a\\u0000b",
"input": "<!DOCTYPE html><math><mtext>a\u0000b",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mtext",
{}
],
[
"Character",
"a\u0000b"
]
]
}
]
}