{
"tests": [
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math></math>",
"input": "<!DOCTYPE html><math></math>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"EndTag",
"math"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><math></math>",
"input": "<!DOCTYPE html><body><math></math>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"math",
{}
],
[
"EndTag",
"math"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><mi>",
"input": "<!DOCTYPE html><math><mi>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><math><annotation-xml><svg><u>",
"input": "<!DOCTYPE html><math><annotation-xml><svg><u>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"annotation-xml",
{}
],
[
"StartTag",
"svg",
{}
],
[
"StartTag",
"u",
{}
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><select><math></math></select>",
"input": "<!DOCTYPE html><body><select><math></math></select>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"select",
{}
],
[
"StartTag",
"math",
{}
],
[
"EndTag",
"math"
],
[
"EndTag",
"select"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><select><option><math></math></option></select>",
"input": "<!DOCTYPE html><body><select><option><math></math></option></select>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"select",
{}
],
[
"StartTag",
"option",
{}
],
[
"StartTag",
"math",
{}
],
[
"EndTag",
"math"
],
[
"EndTag",
"option"
],
[
"EndTag",
"select"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><math></math></table>",
"input": "<!DOCTYPE html><body><table><math></math></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"math",
{}
],
[
"EndTag",
"math"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><math><mi>foo</mi></math></table>",
"input": "<!DOCTYPE html><body><table><math><mi>foo</mi></math></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></math></table>",
"input": "<!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></math></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar</mi></math></tbody></table>",
"input": "<!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar</mi></math></tbody></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tbody",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"EndTag",
"tbody"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi>bar</mi></math></tr></tbody></table>",
"input": "<!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi>bar</mi></math></tr></tbody></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tbody",
{}
],
[
"StartTag",
"tr",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"EndTag",
"tr"
],
[
"EndTag",
"tbody"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math></td></tr></tbody></table>",
"input": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math></td></tr></tbody></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tbody",
{}
],
[
"StartTag",
"tr",
{}
],
[
"StartTag",
"td",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"EndTag",
"td"
],
[
"EndTag",
"tr"
],
[
"EndTag",
"tbody"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math><p>baz</td></tr></tbody></table>",
"input": "<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math><p>baz</td></tr></tbody></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tbody",
{}
],
[
"StartTag",
"tr",
{}
],
[
"StartTag",
"td",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
],
[
"EndTag",
"td"
],
[
"EndTag",
"tr"
],
[
"EndTag",
"tbody"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi></math><p>baz</caption></table>",
"input": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi></math><p>baz</caption></table>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"caption",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
],
[
"EndTag",
"caption"
],
[
"EndTag",
"table"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"input": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"caption",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
],
[
"EndTag",
"table"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"quux"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi>baz</table><p>quux",
"input": "<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi>baz</table><p>quux",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"caption",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"Character",
"baz"
],
[
"EndTag",
"table"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"quux"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"input": "<!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"colgroup",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
],
[
"EndTag",
"table"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"quux"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><tr><td><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"input": "<!DOCTYPE html><body><table><tr><td><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"tr",
{}
],
[
"StartTag",
"td",
{}
],
[
"StartTag",
"select",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
],
[
"EndTag",
"table"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"quux"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"input": "<!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"StartTag",
"table",
{}
],
[
"StartTag",
"select",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
],
[
"EndTag",
"table"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"quux"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar</mi><p>baz",
"input": "<!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar</mi><p>baz",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"EndTag",
"body"
],
[
"EndTag",
"html"
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p>baz",
"input": "<!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p>baz",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{}
],
[
"EndTag",
"body"
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"foo"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"Character",
"bar"
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"Character",
"baz"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>",
"input": "<!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"frameset",
{}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"StartTag",
"span",
{}
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi><p><span>",
"input": "<!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi><p><span>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"frameset",
{}
],
[
"EndTag",
"frameset"
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{}
],
[
"EndTag",
"mi"
],
[
"StartTag",
"mi",
{}
],
[
"EndTag",
"mi"
],
[
"StartTag",
"p",
{}
],
[
"StartTag",
"span",
{}
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></math>",
"input": "<!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></math>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{
"xlink:href": "foo"
}
],
[
"StartTag",
"math",
{
"href": "foo"
}
],
[
"EndTag",
"math"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo></mi></math>",
"input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo></mi></math>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{
"xlink:href": "foo",
"xml:lang": "en"
}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{
"lang": "en",
"href": "foo"
}
],
[
"EndTag",
"mi"
],
[
"EndTag",
"math"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo /></math>",
"input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo /></math>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{
"xlink:href": "foo",
"xml:lang": "en"
}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{
"lang": "en",
"href": "foo"
},
true
],
[
"EndTag",
"math"
]
]
},
{
"fragmentContext": null,
"description": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo />bar</math>",
"input": "<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo />bar</math>",
"output": [
[
"DOCTYPE",
"html",
null,
null,
true
],
[
"StartTag",
"body",
{
"xlink:href": "foo",
"xml:lang": "en"
}
],
[
"StartTag",
"math",
{}
],
[
"StartTag",
"mi",
{
"lang": "en",
"href": "foo"
},
true
],
[
"Character",
"bar"
],
[
"EndTag",
"math"
]
]
}
]
}