", "input":"&
",
"output":[["Character", "&"], ["StartTag", "p", {}]]},
{"description":"&&",
"input":"&&",
"output":[["Character", "&&"]]},
{"description":"&&",
"input":"&&",
"output":[["Character", "&&"]]},
{"description":"&",
"input":"&",
"output":[["Character", "&"]]},
{"description":"named character reference w/o refc",
"input":"&abc",
"output":["ParseError", ["Character", "&abc"]]},
{"description":"named character reference",
"input":"&abc",
"output":[["Character", "&abc"]]},
{"description":"named character reference w/o refc",
"input":"&abc",
"output":["ParseError", ["Character", "&abc"]]},
{"description":"unknown named character reference",
"input":"&abc;",
"output":["ParseError", ["Character", "&abc;"]]},
{"description":"named character reference w/o refc in attr",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "&abc"}]]},
{"description":"named character reference in attr",
"input":"",
"output":[["StartTag", "a", {"href": "&abc"}]]},
{"description":"named character reference w/o refc in attr",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "&abc"}]]},
{"description":"unknown named character reference in attr",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "&abc;"}]]},
{"description":"entity w/o refc at the end of unterminated attribute value",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "\u00A9"}]]},
{"description":"entity w/refc at the end of attribute value",
"input":"",
"output":[["StartTag", "a", {"href": "\u00A9"}]]},
{"description":"entity w/o refc href='©!'",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "\u00A9!"}]]},
{"description":"entity w/o refc href='©=ok'",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "\u00A9=ok"}]]},
{"description":"entity w/o refc href='©right'",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "©right"}]]},
{"description":"entity w/o refc href='©right;'",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "©right;"}]]},
{"description":"entity w/o refc href='©rightc'",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "©rightc"}]]},
{"description":"entity w/o refc href='©rightcd'",
"input":"",
"output":["ParseError", ["StartTag", "a", {"href": "©rightcd"}]]},
{"description":"cdata end tag containing <",
"contentModelFlags":["RCDATA","CDATA"],
"lastStartTag":"xxx",
"input":"",
"output":[["Character", ""]]},
{"description":"cdata end tag containing VT",
"contentModelFlags":["RCDATA","CDATA"],
"lastStartTag":"xxx",
"input":"",
"output":[["StartTag", "p ",
"output":["ParseError", ["StartTag", "p", {" ",
"output":["ParseError", ["StartTag", "p", {"align ",
"output":["ParseError", ["StartTag", "p", {"align":""," ",
"output":["ParseError", ["StartTag", "p", {"align":" ",
"output":["ParseError", ["StartTag", "p", {"align":"left ",
"output": ["ParseError", "ParseError", "ParseError",
["StartTag", "a", {"''b": ""}]]},
{"description":"/\"\"b=\"\"",
"input": "",
"output": ["ParseError", "ParseError", "ParseError",
["StartTag", "a", {"\"\"b": ""}]]},
{"description":"\"b=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"\"b": ""}]]},
{"description":"\"\"b=\"\"",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "a", {"\"\"b": ""}]]},
{"description":"'b=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"'b": ""}]]},
{"description":"''b=\"\"",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "a", {"''b": ""}]]},
{"description":"/b=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"b": ""}]]},
{"description":"b/=\"\"",
"input": "",
"output": ["ParseError", "ParseError", "ParseError", "ParseError",
["StartTag", "a", {"b": "", "=\"\"": ""}]]},
{"description":"b/c=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"b": "", "c": ""}]]},
{"description":"bc[NULL]=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"bc\uFFFD": ""}]]},
{"description":"b[NULL]c=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"b\uFFFDc": ""}]]},
{"description":"[NULL]bc=\"\"",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"\uFFFDbc": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "span", {"=": "="}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "span", {"a": "="}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "span", {"=": "a"}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "span", {"a": "b="}]]},
{"description": " (HTML5 revision 3206)",
"input": "",
"output": ["ParseError", ["StartTag", "span", {"a": "<"}]]},
{"description": " (HTML5 revision 3206)",
"input": "",
"output": ["ParseError", ["StartTag", "span", {"a": "b<"}]]},
{"description": "",
"input": "",
"output": ["ParseError", "ParseError", "ParseError",
["StartTag", "span", {"=x\"": "x>"}]]},
{"description": "",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "span", {"=x\"": "x"}]]},
{"description": "bad attribute name (HTML5 revision 2123), '",
"input": "
",
"output": [["StartTag", "br", {}, true]]},
{"description": "slash in tag after a space",
"input": "
",
"output": ["ParseError", ["StartTag", "br", {}]]},
{"description": "non-permitted slash after a space",
"input": "",
"output": [["StartTag", "b", {}, true]]},
{"description": "end tag (non-)permitted slash after a space",
"input": "",
"output": ["ParseError", ["EndTag", "br"]]},
{"description": "permitted slash after attribute name",
"input": "
",
"output": [["StartTag", "br", {"class": ""}, true]]},
{"description": "slash in tag after attribute name",
"input": "
",
"output": ["ParseError", ["StartTag", "br", {"class": ""}]]},
{"description": "non permitted slash after attribute name",
"input": "",
"output": [["StartTag", "b", {"class": ""}, true]]},
{"description": "end tag (non-)permitted slash after attribute name",
"input": "",
"output": ["ParseError", "ParseError", ["EndTag", "br"]]},
{"description": "permitted slash in after attribute name state",
"input": "
",
"output": [["StartTag", "br", {"class": ""}, true]]},
{"description": "non permitted slash in after attribute name state",
"input": "",
"output": [["StartTag", "b", {"class": ""}, true]]},
{"description": "end tag (non-)permitted slash in after attribute name state",
"input": "",
"output": ["ParseError", "ParseError", ["EndTag", "br"]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"\"": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "a", {"\"\"": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"'": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "a", {"''": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"a\"": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"a'": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", "ParseError", ["StartTag", "a", {"a\"'": ""}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"a": ">"}]]},
{"description": "",
"output": ["ParseError", ["StartTag", "a", {"a": ">"}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"a": "a\""}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"a": "a'"}]]},
{"description": "",
"input": "",
"output": ["ParseError", ["StartTag", "a", {"a": ""}]]},
{"description": "end tag attribute (before attribute, >)",
"input": "