{
    "tests": [
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><a href='#1'><nobr>1<nobr></a><br><a href='#2'><nobr>2<nobr></a><br><a href='#3'><nobr>3<nobr></a>",
            "input": "<!DOCTYPE html><body><a href='#1'><nobr>1<nobr></a><br><a href='#2'><nobr>2<nobr></a><br><a href='#3'><nobr>3<nobr></a>",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "a",
                    {
                        "href": "#1"
                    }
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "a"
                ],
                [
                    "StartTag",
                    "br",
                    {}
                ],
                [
                    "StartTag",
                    "a",
                    {
                        "href": "#2"
                    }
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "a"
                ],
                [
                    "StartTag",
                    "br",
                    {}
                ],
                [
                    "StartTag",
                    "a",
                    {
                        "href": "#3"
                    }
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "3"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "a"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<nobr></b><i><nobr>2<nobr></i>3",
            "input": "<!DOCTYPE html><body><b><nobr>1<nobr></b><i><nobr>2<nobr></i>3",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "Character",
                    "3"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<table><nobr></b><i><nobr>2<nobr></i>3",
            "input": "<!DOCTYPE html><body><b><nobr>1<table><nobr></b><i><nobr>2<nobr></i>3",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "table",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "Character",
                    "3"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<table><tr><td><nobr></b><i><nobr>2<nobr></i>3",
            "input": "<!DOCTYPE html><body><b><nobr>1<table><tr><td><nobr></b><i><nobr>2<nobr></i>3",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "table",
                    {}
                ],
                [
                    "StartTag",
                    "tr",
                    {}
                ],
                [
                    "StartTag",
                    "td",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "Character",
                    "3"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<div><nobr></b><i><nobr>2<nobr></i>3",
            "input": "<!DOCTYPE html><body><b><nobr>1<div><nobr></b><i><nobr>2<nobr></i>3",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "div",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "Character",
                    "3"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<nobr></b><div><i><nobr>2<nobr></i>3",
            "input": "<!DOCTYPE html><body><b><nobr>1<nobr></b><div><i><nobr>2<nobr></i>3",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "div",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "Character",
                    "3"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<nobr><ins></b><i><nobr>",
            "input": "<!DOCTYPE html><body><b><nobr>1<nobr><ins></b><i><nobr>",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "StartTag",
                    "ins",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b><nobr>1<ins><nobr></b><i>2",
            "input": "<!DOCTYPE html><body><b><nobr>1<ins><nobr></b><i>2",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "ins",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "Character",
                    "2"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><b>1<nobr></b><i><nobr>2</i>",
            "input": "<!DOCTYPE html><body><b>1<nobr></b><i><nobr>2</i>",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "Character",
                    "1"
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "StartTag",
                    "nobr",
                    {}
                ],
                [
                    "Character",
                    "2"
                ],
                [
                    "EndTag",
                    "i"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<p><code x</code></p>\\n",
            "input": "<p><code x</code></p>\n",
            "output": [
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "StartTag",
                    "code",
                    {
                        "x<": "",
                        "code": ""
                    }
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "Character",
                    "\n"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><svg><foreignObject><p><i></p>a",
            "input": "<!DOCTYPE html><svg><foreignObject><p><i></p>a",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "svg",
                    {}
                ],
                [
                    "StartTag",
                    "foreignObject",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "Character",
                    "a"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><table><tr><td><svg><foreignObject><p><i></p>a",
            "input": "<!DOCTYPE html><table><tr><td><svg><foreignObject><p><i></p>a",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "table",
                    {}
                ],
                [
                    "StartTag",
                    "tr",
                    {}
                ],
                [
                    "StartTag",
                    "td",
                    {}
                ],
                [
                    "StartTag",
                    "svg",
                    {}
                ],
                [
                    "StartTag",
                    "foreignObject",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "Character",
                    "a"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><math><mtext><p><i></p>a",
            "input": "<!DOCTYPE html><math><mtext><p><i></p>a",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "math",
                    {}
                ],
                [
                    "StartTag",
                    "mtext",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "Character",
                    "a"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><table><tr><td><math><mtext><p><i></p>a",
            "input": "<!DOCTYPE html><table><tr><td><math><mtext><p><i></p>a",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "table",
                    {}
                ],
                [
                    "StartTag",
                    "tr",
                    {}
                ],
                [
                    "StartTag",
                    "td",
                    {}
                ],
                [
                    "StartTag",
                    "math",
                    {}
                ],
                [
                    "StartTag",
                    "mtext",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "Character",
                    "a"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><div><!/div>a",
            "input": "<!DOCTYPE html><body><div><!/div>a",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "div",
                    {}
                ],
                [
                    "Comment",
                    "/div"
                ],
                [
                    "Character",
                    "a"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<button><p><button>",
            "input": "<button><p><button>",
            "output": [
                [
                    "StartTag",
                    "button",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "StartTag",
                    "button",
                    {}
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<svg></p><foo>",
            "input": "<svg></p><foo>",
            "output": [
                [
                    "StartTag",
                    "svg",
                    {}
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "StartTag",
                    "foo",
                    {}
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<svg></br><foo>",
            "input": "<svg></br><foo>",
            "output": [
                [
                    "StartTag",
                    "svg",
                    {}
                ],
                [
                    "EndTag",
                    "br"
                ],
                [
                    "StartTag",
                    "foo",
                    {}
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<math></p><foo>",
            "input": "<math></p><foo>",
            "output": [
                [
                    "StartTag",
                    "math",
                    {}
                ],
                [
                    "EndTag",
                    "p"
                ],
                [
                    "StartTag",
                    "foo",
                    {}
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<math></br><foo>",
            "input": "<math></br><foo>",
            "output": [
                [
                    "StartTag",
                    "math",
                    {}
                ],
                [
                    "EndTag",
                    "br"
                ],
                [
                    "StartTag",
                    "foo",
                    {}
                ]
            ]
        }
    ]
}