// For documentation of the format, see README in this directory. var browserTests = [ ["foo[]bar", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}bar", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}bar", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo{bar}baz", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo{bar}baz", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo{bar}baz", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo{bar}baz", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["[foobar]baz", [["stylewithcss","true"],["inserthtml","abcd"]], "abcd{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["[foobar]baz", [["stylewithcss","false"],["inserthtml","abcd"]], "abcd{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["{foobar}baz", [["stylewithcss","true"],["inserthtml","abcd"]], "abcd{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["{foobar}baz", [["stylewithcss","false"],["inserthtml","abcd"]], "abcd{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[barbaz]", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[barbaz]", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo{barbaz}", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo{barbaz}", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[barbaz]quz", [["stylewithcss","true"],["inserthtml","abcd"]], "fooabcd{}quz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[barbaz]quz", [["stylewithcss","false"],["inserthtml","abcd"]], "fooabcd{}quz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["inserthtml",""]], "foo[]baz", [true], {"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["inserthtml","\u0000"]], "foo[]baz", [true], {"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["inserthtml","\u0007"]], "foo\u0007{}baz", [true], {"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","true"],["inserthtml",""]], "foo{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","false"],["inserthtml",""]], "foo{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","true"],["inserthtml","abc"]], "fooabc{}baz", [true,true], {"stylewithcss":[false,false,"",false,true,""],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["stylewithcss","false"],["inserthtml","abc"]], "fooabc{}baz", [true,true], {"stylewithcss":[false,true,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}], ["
foo[bar]baz", [["defaultparagraphseparator","div"],["inserthtml","
abc"]], "
foo
abc
{}baz
", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["defaultparagraphseparator","p"],["inserthtml","
abc"]], "
foo
abc
{}baz
", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["defaultparagraphseparator","div"],["inserthtml","
foo
baz
", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[bar]baz", [["defaultparagraphseparator","p"],["inserthtml","
foo
abc
{}baz
", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["abc"]], "
abc
{}abc"]], "
abc
{}abc"]], "
abc
{}abc"]], "
abc
{}abc"]], "
abc
{}abc"]], "
abc
{}f[o]o", [["defaultparagraphseparator","div"],["inserthtml","
f
o
", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["f[o]o", [["defaultparagraphseparator","p"],["inserthtml","
f
o
", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["f[o]o", [["stylewithcss","true"],["inserthtml","f[o]o |
fabc{}o |
abc
{}o", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["defaultparagraphseparator","div"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","true"],["defaultparagraphseparator","p"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["defaultparagraphseparator","p"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","true"],["defaultparagraphseparator","div"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["defaultparagraphseparator","div"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","true"],["defaultparagraphseparator","p"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["defaultparagraphseparator","p"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","true"],["defaultparagraphseparator","div"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["defaultparagraphseparator","div"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","true"],["defaultparagraphseparator","p"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["foo[]bar", [["stylewithcss","false"],["defaultparagraphseparator","p"],["inserthtml","abc"]], "foo
abc
{}bar", [true,true,true], {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"inserthtml":[false,false,"",false,false,""]}], ["[foo]
", [["inserthtml"," "]], " {}
[foo]
", [["stylewithcss","true"],["inserthtml",""]], "{}
[foo]
", [["stylewithcss","false"],["inserthtml",""]], "{}
[foo]
", [["inserthtml",""]], "{}
{}
abc{}
", [true], {"inserthtml":[false,false,"",false,false,""]}], ["{}
{}
{}
abc{}
", [true], {"inserthtml":[false,false,"",false,false,""]}], ["{}
{}
{}
abc{}
", [true], {"inserthtml":[false,false,"",false,false,""]}], ["{}
{}
{}
abc
", "abc
{}
{}
abc
", "abc
{}
{}
{}
abc
{}
12[]34", [["inserthtml","
abc"]], ["
12abc34", "
12abc34"], [true], {"inserthtml":[false,false,"",false,false,""]}], ["
1[23]4", [["inserthtml","
abc"]], ["
1abc4", "
1abc4"], [true], {"inserthtml":[false,false,"",false,false,""]}], ["
[1234]", [["inserthtml","
abc"]], ["
abc", "
abc"], [true], {"inserthtml":[false,false,"",false,false,""]}], ["
[1234]
",
[["inserthtml","abc"]], ["
abc
",
"abc
"],
[true],
{"inserthtml":[false,false,"",false,false,""]}],
// Empty inline elements shouldn't be deleted if they are inserted intentionally
["[X]abcdef
", [["inserthtml","Z"]], "Zabcdef
", [true], {}], ["abc[Y]def
", [["inserthtml","Z"]], ["abcZdef
", "abcZdef
"], [true], {}], ]