tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

insertunorderedlist.js (47428B)


      1 // For documentation of the format, see README in this directory.
      2 var browserTests = [
      3 ["foo[]bar",
      4    [["insertunorderedlist",""]],
      5    "<ul><li>foo[]bar</li></ul>",
      6    [true],
      7    {"insertunorderedlist":[false,false,"",false,true,""]}],
      8 ["foo[bar]baz",
      9    [["insertunorderedlist",""]],
     10    "<ul><li>foo[bar]baz</li></ul>",
     11    [true],
     12    {"insertunorderedlist":[false,false,"",false,true,""]}],
     13 ["foo<br>[bar]",
     14    [["insertunorderedlist",""]],
     15    "foo<ul><li>[bar]</li></ul>",
     16    [true],
     17    {"insertunorderedlist":[false,false,"",false,true,""]}],
     18 ["f[oo<br>b]ar<br>baz",
     19    [["insertunorderedlist",""]],
     20    "<ul><li>f[oo</li><li>b]ar</li></ul>baz",
     21    [true],
     22    {"insertunorderedlist":[false,false,"",false,true,""]}],
     23 ["<p>[foo]<br>bar</p>",
     24    [["insertunorderedlist",""]],
     25    "<ul><li>[foo]</li></ul><p>bar</p>",
     26    [true],
     27    {"insertunorderedlist":[false,false,"",false,true,""]}],
     28 ["[foo<ol><li>bar]</ol>baz",
     29    [["insertunorderedlist",""]],
     30    "<ul><li>[foo</li><li>bar]</li></ul>baz",
     31    [true],
     32    {"insertunorderedlist":[false,false,"",false,true,""]}],
     33 ["foo<ol><li>[bar</ol>baz]",
     34    [["insertunorderedlist",""]],
     35    "foo<ul><li>[bar</li><li>baz]</li></ul>",
     36    [true],
     37    {"insertunorderedlist":[false,false,"",false,true,""]}],
     38 ["[foo<ul><li>bar]</ul>baz",
     39    [["insertunorderedlist",""]],
     40    "<ul><li>[foo</li><li>bar]</li></ul>baz",
     41    [true],
     42    {"insertunorderedlist":[true,false,"",false,true,""]}],
     43 ["foo<ul><li>[bar</ul>baz]",
     44    [["insertunorderedlist",""]],
     45    "foo<ul><li>[bar</li><li>baz]</li></ul>",
     46    [true],
     47    {"insertunorderedlist":[true,false,"",false,true,""]}],
     48 ["foo<ul><li>[bar</ul><ol><li>baz]</ol>quz",
     49    [["insertunorderedlist",""]],
     50    "foo<ul><li>[bar</li><li>baz]</li></ul>quz",
     51    [true],
     52    {"insertunorderedlist":[true,false,"",false,true,""]}],
     53 ["foo<ol><li>[bar</ol><ul><li>baz]</ul>quz",
     54    [["insertunorderedlist",""]],
     55    "foo<ul><li>[bar</li><li>baz]</li></ul>quz",
     56    [true],
     57    {"insertunorderedlist":[true,false,"",false,true,""]}],
     58 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
     59    [["insertunorderedlist",""]],
     60    "<table><tbody><tr><td>foo</td><td><ul><li>b[a]r</li></ul></td><td>baz</td></tr></tbody></table>",
     61    [true],
     62    {"insertunorderedlist":[false,false,"",false,true,""]}],
     63 ["<table><tbody><tr><td>fo[o<td>b]ar<td>baz</table>",
     64    [["insertunorderedlist",""]],
     65    "<table><tbody><tr><td><ul><li>fo[o</li></ul></td><td><ul><li>b]ar</li></ul></td><td>baz</td></tr></tbody></table>",
     66    [true],
     67    {"insertunorderedlist":[false,false,"",false,true,""]}],
     68 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
     69    [["insertunorderedlist",""]],
     70    "<ul><li>{<table><tbody><tr><td>foo</td><td>bar</td><td>baz</td></tr></tbody></table>}</li></ul>",
     71    [true],
     72    {"insertunorderedlist":[false,false,"",false,true,""]}],
     73 ["<p>foo<p>[bar]<p>baz",
     74    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
     75    "<p>foo</p><ul><li>[bar]</li></ul><p>baz</p>",
     76    [true,true],
     77    {"defaultparagraphseparator":[false,false,"div",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
     78 ["<p>foo<p>[bar]<p>baz",
     79    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
     80    "<p>foo</p><ul><li>[bar]</li></ul><p>baz</p>",
     81    [true,true],
     82    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
     83 ["<p>foo<blockquote>[bar]</blockquote><p>baz",
     84    [["insertunorderedlist",""]],
     85    "<p>foo</p><blockquote><ul><li>[bar]</li></ul></blockquote><p>baz</p>",
     86    [true],
     87    {"insertunorderedlist":[false,false,"",false,true,""]}],
     88 ["<dl><dt>foo<dd>[bar]<dt>baz<dd>quz</dl>",
     89    [["insertunorderedlist",""]],
     90    "<dl><dt>foo</dt><dd><ul><li>[bar]</li></ul></dd><dt>baz</dt><dd>quz</dd></dl>",
     91    [true],
     92    {"insertunorderedlist":[false,false,"",false,true,""]}],
     93 ["<dl><dt>foo<dd>bar<dt>[baz]<dd>quz</dl>",
     94    [["insertunorderedlist",""]],
     95    "<dl><dt>foo</dt><dd>bar</dd><dt><ul><li>[baz]</li></ul></dt><dd>quz</dd></dl>",
     96    [true],
     97    {"insertunorderedlist":[false,false,"",false,true,""]}],
     98 ["<p>[foo<p>bar]<p>baz",
     99    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    100    "<ul><li>[foo</li><li>bar]</li></ul><p>baz</p>",
    101    [true,true],
    102    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    103 ["<p>[foo<p>bar]<p>baz",
    104    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    105    "<ul><li>[foo</li><li>bar]</li></ul><p>baz</p>",
    106    [true,true],
    107    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    108 ["<p>[foo<blockquote>bar]</blockquote><p>baz",
    109    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    110    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><p>baz</p>",
    111    [true,true],
    112    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    113 ["<p>[foo<blockquote>bar]</blockquote><p>baz",
    114    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    115    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><p>baz</p>",
    116    [true,true],
    117    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    118 ["<dl><dt>[foo<dd>bar]<dt>baz<dd>quz</dl>",
    119    [["insertunorderedlist",""]],
    120    "<dl><dt><ul><li>[foo</li></ul></dt><dd><ul><li>bar]</li></ul></dd><dt>baz</dt><dd>quz</dd></dl>",
    121    [true],
    122    {"insertunorderedlist":[false,false,"",false,true,""]}],
    123 ["<dl><dt>foo<dd>[bar<dt>baz]<dd>quz</dl>",
    124    [["insertunorderedlist",""]],
    125    "<dl><dt>foo</dt><dd><ul><li>[bar</li></ul></dd><dt><ul><li>baz]</li></ul></dt><dd>quz</dd></dl>",
    126    [true],
    127    {"insertunorderedlist":[false,false,"",false,true,""]}],
    128 ["<p>[foo<blockquote><p>bar]<p>baz</blockquote>",
    129    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    130    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><blockquote><p>baz</p></blockquote>",
    131    [true,true],
    132    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    133 ["<p>[foo<blockquote><p>bar]<p>baz</blockquote>",
    134    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    135    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><blockquote><p>baz</p></blockquote>",
    136    [true,true],
    137    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    138 ["<ol><li>foo<li>[bar]<li>baz</ol>",
    139    [["insertunorderedlist",""]],
    140    "<ol><li>foo</li></ol><ul><li>[bar]</li></ul><ol><li>baz</li></ol>",
    141    [true],
    142    {"insertunorderedlist":[false,false,"",false,true,""]}],
    143 ["<ol><li>foo</ol>[bar]",
    144    [["insertunorderedlist",""]],
    145    "<ol><li>foo</li></ol><ul><li>[bar]</li></ul>",
    146    [true],
    147    {"insertunorderedlist":[false,false,"",false,true,""]}],
    148 ["[foo]<ol><li>bar</ol>",
    149    [["insertunorderedlist",""]],
    150    "<ul><li>[foo]</li></ul><ol><li>bar</li></ol>",
    151    [true],
    152    {"insertunorderedlist":[false,false,"",false,true,""]}],
    153 ["<ol><li>foo</ol>[bar]<ol><li>baz</ol>",
    154    [["insertunorderedlist",""]],
    155    "<ol><li>foo</li></ol><ul><li>[bar]</li></ul><ol><li>baz</li></ol>",
    156    [true],
    157    {"insertunorderedlist":[false,false,"",false,true,""]}],
    158 ["<ol><ol><li>[foo]</ol></ol>",
    159    [["insertunorderedlist",""]],
    160    "<ul><ul><li>[foo]</li></ul></ul>",
    161    [true],
    162    {"insertunorderedlist":[false,false,"",false,true,""]}],
    163 ["<ol><li>[foo]<br>bar<li>baz</ol>",
    164    [["insertunorderedlist",""]],
    165    "<ul><li>[foo]<br>bar</li></ul><ol><li>baz</li></ol>",
    166    [true],
    167    {"insertunorderedlist":[false,false,"",false,true,""]}],
    168 ["<ol><li>foo<br>[bar]<li>baz</ol>",
    169    [["insertunorderedlist",""]],
    170    "<ul><li>foo<br>[bar]</li></ul><ol><li>baz</li></ol>",
    171    [true],
    172    {"insertunorderedlist":[false,false,"",false,true,""]}],
    173 ["<ol><li><div>[foo]</div>bar<li>baz</ol>",
    174    [["insertunorderedlist",""]],
    175    "<ul><li><div>[foo]</div>bar</li></ul><ol><li>baz</li></ol>",
    176    [true],
    177    {"insertunorderedlist":[false,false,"",false,true,""]}],
    178 ["<ol><li>foo<ol><li>[bar]<li>baz</ol><li>quz</ol>",
    179    [["insertunorderedlist",""]],
    180    "<ol><li>foo</li><ul><li>[bar]</li></ul><ol><li>baz</li></ol><li>quz</li></ol>",
    181    [true],
    182    {"insertunorderedlist":[false,false,"",false,true,""]}],
    183 ["<ol><li>foo<ol><li>bar<li>[baz]</ol><li>quz</ol>",
    184    [["insertunorderedlist",""]],
    185    "<ol><li>foo</li><ol><li>bar</li></ol><ul><li>[baz]</li></ul><li>quz</li></ol>",
    186    [true],
    187    {"insertunorderedlist":[false,false,"",false,true,""]}],
    188 ["<ol><li>foo</li><ol><li>[bar]<li>baz</ol><li>quz</ol>",
    189    [["insertunorderedlist",""]],
    190    "<ol><li>foo</li><ul><li>[bar]</li></ul><ol><li>baz</li></ol><li>quz</li></ol>",
    191    [true],
    192    {"insertunorderedlist":[false,false,"",false,true,""]}],
    193 ["<ol><li>foo</li><ol><li>bar<li>[baz]</ol><li>quz</ol>",
    194    [["insertunorderedlist",""]],
    195    "<ol><li>foo</li><ol><li>bar</li></ol><ul><li>[baz]</li></ul><li>quz</li></ol>",
    196    [true],
    197    {"insertunorderedlist":[false,false,"",false,true,""]}],
    198 ["<ol><li>[foo]<ol><li>bar</ol><li>baz</ol>",
    199    [["insertunorderedlist",""]],
    200    "<ul><li>[foo]<ol><li>bar</li></ol></li></ul><ol><li>baz</li></ol>",
    201    [true],
    202    {"insertunorderedlist":[false,false,"",false,false,""]}],
    203 ["<ol><li>[foo]</li><ol><li>bar</ol><li>baz</ol>",
    204    [["insertunorderedlist",""]],
    205    "<ul><li>[foo]</li></ul><ol><ol><li>bar</li></ol><li>baz</li></ol>",
    206    [true],
    207    {"insertunorderedlist":[false,false,"",false,true,""]}],
    208 ["<ol><li>foo<li>[bar]<ol><li>baz</ol><li>quz</ol>",
    209    [["insertunorderedlist",""]],
    210    "<ol><li>foo</li></ol><ul><li>[bar]<ol><li>baz</li></ol></li></ul><ol><li>quz</li></ol>",
    211    [true],
    212    {"insertunorderedlist":[false,false,"",false,false,""]}],
    213 ["<ol><li>foo<li>[bar]</li><ol><li>baz</ol><li>quz</ol>",
    214    [["insertunorderedlist",""]],
    215    "<ol><li>foo</li></ol><ul><li>[bar]</li></ul><ol><ol><li>baz</li></ol><li>quz</li></ol>",
    216    [true],
    217    {"insertunorderedlist":[false,false,"",false,true,""]}],
    218 ["<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz]</ol>",
    219    [["insertunorderedlist",""]],
    220    "<ol><li>foo<ol><li>bar</li><li>baz</li></ol></li></ol><ul><li>[quz]</li></ul>",
    221    [true],
    222    {"insertunorderedlist":[false,false,"",false,true,""]}],
    223 ["<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz]</ol>",
    224    [["insertunorderedlist",""]],
    225    "<ol><li>foo</li><ol><li>bar</li><li>baz</li></ol></ol><ul><li>[quz]</li></ul>",
    226    [true],
    227    {"insertunorderedlist":[false,false,"",false,true,""]}],
    228 ["<ol><li>foo<li>[bar<li>baz]</ol>",
    229    [["insertunorderedlist",""]],
    230    "<ol><li>foo</li></ol><ul><li>[bar</li><li>baz]</li></ul>",
    231    [true],
    232    {"insertunorderedlist":[false,false,"",false,true,""]}],
    233 ["<ol><li>[foo<ol><li>bar]</ol><li>baz</ol>",
    234    [["insertunorderedlist",""]],
    235    "<ul><li>[foo<ul><li>bar]</li></ul></li></ul><ol><li>baz</li></ol>",
    236    [true],
    237    {"insertunorderedlist":[false,false,"",false,false,""]}],
    238 ["<ol><li>foo<ol><li>b[ar</ol><li>b]az</ol>",
    239    [["insertunorderedlist",""]],
    240    "<ol><li>foo</li></ol><ul><ul><li>b[ar</li></ul><li>b]az</li></ul>",
    241    [true],
    242    {"insertunorderedlist":[false,false,"",false,true,""]}],
    243 ["<ol><li>[foo<ol><li>bar</ol><li>baz]</ol><p>extra",
    244    [["insertunorderedlist",""]],
    245    "<ul><li>[foo</li><ul><li>bar</li></ul><li>baz]</li></ul><p>extra</p>",
    246    [true],
    247    {"insertunorderedlist":[false,false,"",false,true,""]}],
    248 ["<ol><li>[foo]<ol><li>bar</ol>baz</ol>",
    249    [["insertunorderedlist",""]],
    250    "<ul><li>[foo]<ol><li>bar</li></ol>baz</li></ul>",
    251    [true],
    252    {"insertunorderedlist":[false,false,"",false,false,""]}],
    253 ["<ol><li>foo<ol><li>[bar]</ol>baz</ol>",
    254    [["insertunorderedlist",""]],
    255    "<ol><li>foo</li><ul><li>[bar]</li></ul><li>baz</li></ol>",
    256    [true],
    257    {"insertunorderedlist":[false,false,"",false,true,""]}],
    258 ["<ol><li>foo<ol><li>bar</ol>[baz]</ol>",
    259    [["insertunorderedlist",""]],
    260    "<ul><li>foo<ol><li>bar</li></ol>[baz]</li></ul>",
    261    [true],
    262    {"insertunorderedlist":[false,false,"",false,false,""]}],
    263 ["<ol><li>[foo<ol><li>bar]</ol>baz</ol>",
    264    [["insertunorderedlist",""]],
    265    "<ul><li>[foo<ul><li>bar]</li></ul>baz</li></ul>",
    266    [true],
    267    {"insertunorderedlist":[false,false,"",false,false,""]}],
    268 ["<ul><li>foo<li>[bar]<li>baz</ul>",
    269    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    270    "<ul><li>foo</li></ul><div>[bar]</div><ul><li>baz</li></ul>",
    271    [true,true],
    272    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    273 ["<ul><li>foo<li>[bar]<li>baz</ul>",
    274    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    275    "<ul><li>foo</li></ul><p>[bar]</p><ul><li>baz</li></ul>",
    276    [true,true],
    277    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    278 ["<ul><li>foo</ul>[bar]",
    279    [["insertunorderedlist",""]],
    280    "<ul><li>foo</li><li>[bar]</li></ul>",
    281    [true],
    282    {"insertunorderedlist":[false,false,"",false,true,""]}],
    283 ["[foo]<ul><li>bar</ul>",
    284    [["insertunorderedlist",""]],
    285    "<ul><li>[foo]</li><li>bar</li></ul>",
    286    [true],
    287    {"insertunorderedlist":[false,false,"",false,true,""]}],
    288 ["<ul><li>foo</ul>[bar]<ul><li>baz</ul>",
    289    [["insertunorderedlist",""]],
    290    "<ul><li>foo</li><li>[bar]</li><li>baz</li></ul>",
    291    [true],
    292    {"insertunorderedlist":[false,false,"",false,true,""]}],
    293 ["<ul><ul><li>[foo]</ul></ul>",
    294    [["insertunorderedlist",""]],
    295    "<ul><li>[foo]</li></ul>",
    296    [true],
    297    {"insertunorderedlist":[false,true,"",false,true,""]}],
    298 ["<ul><li>[foo]<br>bar<li>baz</ul>",
    299    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    300    "<div>[foo]<br>bar</div><ul><li>baz</li></ul>",
    301    [true,true],
    302    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    303 ["<ul><li>[foo]<br>bar<li>baz</ul>",
    304    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    305    "<p>[foo]<br>bar</p><ul><li>baz</li></ul>",
    306    [true,true],
    307    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    308 ["<ul><li>foo<br>[bar]<li>baz</ul>",
    309    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    310    "<div>foo<br>[bar]</div><ul><li>baz</li></ul>",
    311    [true,true],
    312    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    313 ["<ul><li>foo<br>[bar]<li>baz</ul>",
    314    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    315    "<p>foo<br>[bar]</p><ul><li>baz</li></ul>",
    316    [true,true],
    317    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    318 ["<ul><li><div>[foo]</div>bar<li>baz</ul>",
    319    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    320    "<div>[foo]</div><div>bar</div><ul><li>baz</li></ul>",
    321    [true,true],
    322    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    323 ["<ul><li><div>[foo]</div>bar<li>baz</ul>",
    324    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    325    "<div>[foo]</div><p>bar</p><ul><li>baz</li></ul>",
    326    [true,true],
    327    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    328 ["<ul><li>foo<ul><li>[bar]<li>baz</ul><li>quz</ul>",
    329    [["insertunorderedlist",""]],
    330    "<ul><li>foo</li><li>[bar]</li><ul><li>baz</li></ul><li>quz</li></ul>",
    331    [true],
    332    {"insertunorderedlist":[false,true,"",false,true,""]}],
    333 ["<ul><li>foo<ul><li>bar<li>[baz]</ul><li>quz</ul>",
    334    [["insertunorderedlist",""]],
    335    "<ul><li>foo</li><ul><li>bar</li></ul><li>[baz]</li><li>quz</li></ul>",
    336    [true],
    337    {"insertunorderedlist":[false,true,"",false,true,""]}],
    338 ["<ul><li>foo</li><ul><li>[bar]<li>baz</ul><li>quz</ul>",
    339    [["insertunorderedlist",""]],
    340    "<ul><li>foo</li><li>[bar]</li><ul><li>baz</li></ul><li>quz</li></ul>",
    341    [true],
    342    {"insertunorderedlist":[false,true,"",false,true,""]}],
    343 ["<ul><li>foo</li><ul><li>bar<li>[baz]</ul><li>quz</ul>",
    344    [["insertunorderedlist",""]],
    345    "<ul><li>foo</li><ul><li>bar</li></ul><li>[baz]</li><li>quz</li></ul>",
    346    [true],
    347    {"insertunorderedlist":[false,true,"",false,true,""]}],
    348 ["<ul><li>[foo]<ul><li>bar</ul><li>baz</ul>",
    349    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    350    "<div>[foo]</div><ul><ul><li>bar</li></ul><li>baz</li></ul>",
    351    [true,true],
    352    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    353 ["<ul><li>[foo]<ul><li>bar</ul><li>baz</ul>",
    354    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    355    "<p>[foo]</p><ul><ul><li>bar</li></ul><li>baz</li></ul>",
    356    [true,true],
    357    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    358 ["<ul><li>[foo]</li><ul><li>bar</ul><li>baz</ul>",
    359    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    360    "<div>[foo]</div><ul><ul><li>bar</li></ul><li>baz</li></ul>",
    361    [true,true],
    362    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    363 ["<ul><li>[foo]</li><ul><li>bar</ul><li>baz</ul>",
    364    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    365    "<p>[foo]</p><ul><ul><li>bar</li></ul><li>baz</li></ul>",
    366    [true,true],
    367    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    368 ["<ul><li>foo<li>[bar]<ul><li>baz</ul><li>quz</ul>",
    369    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    370    "<ul><li>foo</li></ul><div>[bar]</div><ul><ul><li>baz</li></ul><li>quz</li></ul>",
    371    [true,true],
    372    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    373 ["<ul><li>foo<li>[bar]<ul><li>baz</ul><li>quz</ul>",
    374    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    375    "<ul><li>foo</li></ul><p>[bar]</p><ul><ul><li>baz</li></ul><li>quz</li></ul>",
    376    [true,true],
    377    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    378 ["<ul><li>foo<li>[bar]</li><ul><li>baz</ul><li>quz</ul>",
    379    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    380    "<ul><li>foo</li></ul><div>[bar]</div><ul><ul><li>baz</li></ul><li>quz</li></ul>",
    381    [true,true],
    382    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    383 ["<ul><li>foo<li>[bar]</li><ul><li>baz</ul><li>quz</ul>",
    384    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    385    "<ul><li>foo</li></ul><p>[bar]</p><ul><ul><li>baz</li></ul><li>quz</li></ul>",
    386    [true,true],
    387    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    388 ["<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz]</ul>",
    389    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    390    "<ul><li>foo<ul><li>bar</li><li>baz</li></ul></li></ul><div>[quz]</div>",
    391    [true,true],
    392    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    393 ["<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz]</ul>",
    394    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    395    "<ul><li>foo<ul><li>bar</li><li>baz</li></ul></li></ul><p>[quz]</p>",
    396    [true,true],
    397    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    398 ["<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz]</ul>",
    399    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    400    "<ul><li>foo</li><ul><li>bar</li><li>baz</li></ul></ul><div>[quz]</div>",
    401    [true,true],
    402    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    403 ["<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz]</ul>",
    404    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    405    "<ul><li>foo</li><ul><li>bar</li><li>baz</li></ul></ul><p>[quz]</p>",
    406    [true,true],
    407    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    408 ["<ul><li>foo<li>[bar<li>baz]</ul>",
    409    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    410    "<ul><li>foo</li></ul><div>[bar</div><div>baz]</div>",
    411    [true,true],
    412    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    413 ["<ul><li>foo<li>[bar<li>baz]</ul>",
    414    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    415    "<ul><li>foo</li></ul><p>[bar</p><p>baz]</p>",
    416    [true,true],
    417    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    418 ["<ul><li>[foo<ul><li>bar]</ul><li>baz</ul>",
    419    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    420    "<div>[foo</div><ul><li>bar]</li><li>baz</li></ul>",
    421    [true,true],
    422    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",true,false,""]}],
    423 ["<ul><li>[foo<ul><li>bar]</ul><li>baz</ul>",
    424    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    425    "<p>[foo</p><ul><li>bar]</li><li>baz</li></ul>",
    426    [true,true],
    427    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",true,false,""]}],
    428 ["<ul><li>foo<ul><li>b[ar</ul><li>b]az</ul>",
    429    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    430    "<ul><li>foo</li><li>b[ar</li></ul><div>b]az</div>",
    431    [true,true],
    432    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",true,false,""]}],
    433 ["<ul><li>foo<ul><li>b[ar</ul><li>b]az</ul>",
    434    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    435    "<ul><li>foo</li><li>b[ar</li></ul><p>b]az</p>",
    436    [true,true],
    437    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",true,false,""]}],
    438 ["<ul><li>[foo<ul><li>bar</ul><li>baz]</ul><p>extra",
    439    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    440    "<div>[foo</div><ul><li>bar</li></ul><div>baz]</div><p>extra</p>",
    441    [true,true],
    442    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",true,false,""]}],
    443 ["<ul><li>[foo<ul><li>bar</ul><li>baz]</ul><p>extra",
    444    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    445    "<p>[foo</p><ul><li>bar</li></ul><p>baz]</p><p>extra</p>",
    446    [true,true],
    447    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",true,false,""]}],
    448 ["<ul><li>[foo]<ul><li>bar</ul>baz</ul>",
    449    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    450    "<div>[foo]</div><ul><ul><li>bar</li></ul><li>baz</li></ul>",
    451    [true,true],
    452    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    453 ["<ul><li>[foo]<ul><li>bar</ul>baz</ul>",
    454    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    455    "<p>[foo]</p><ul><ul><li>bar</li></ul><li>baz</li></ul>",
    456    [true,true],
    457    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    458 ["<ul><li>foo<ul><li>[bar]</ul>baz</ul>",
    459    [["insertunorderedlist",""]],
    460    "<ul><li>foo</li><li>[bar]</li><li>baz</li></ul>",
    461    [true],
    462    {"insertunorderedlist":[false,true,"",false,true,""]}],
    463 ["<ul><li>foo<ul><li>bar</ul>[baz]</ul>",
    464    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    465    "<ul><li>foo</li><ul><li>bar</li></ul></ul><div>[baz]</div>",
    466    [true,true],
    467    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    468 ["<ul><li>foo<ul><li>bar</ul>[baz]</ul>",
    469    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    470    "<ul><li>foo</li><ul><li>bar</li></ul></ul><p>[baz]</p>",
    471    [true,true],
    472    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    473 ["<ul><li>[foo<ul><li>bar]</ul>baz</ul>",
    474    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    475    "<div>[foo</div><ul><li>bar]</li><li>baz</li></ul>",
    476    [true,true],
    477    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",true,false,""]}],
    478 ["<ul><li>[foo<ul><li>bar]</ul>baz</ul>",
    479    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    480    "<p>[foo</p><ul><li>bar]</li><li>baz</li></ul>",
    481    [true,true],
    482    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",true,false,""]}],
    483 ["foo<ol><li>bar</ol><ul><li>[baz]</ul>quz",
    484    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    485    "foo<ol><li>bar</li></ol><div>[baz]</div>quz",
    486    [true,true],
    487    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    488 ["foo<ol><li>bar</ol><ul><li>[baz]</ul>quz",
    489    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    490    "foo<ol><li>bar</li></ol><p>[baz]</p>quz",
    491    [true,true],
    492    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    493 ["foo<ol><li>bar</ol><ul><li>[baz</ul>quz]",
    494    [["insertunorderedlist",""]],
    495    "foo<ol><li>bar</li></ol><ul><li>[baz</li><li>quz]</li></ul>",
    496    [true],
    497    {"insertunorderedlist":[true,false,"",false,true,""]}],
    498 ["foo<ul><li>[bar]</ul><ol><li>baz</ol>quz",
    499    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    500    "foo<div>[bar]</div><ol><li>baz</li></ol>quz",
    501    [true,true],
    502    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    503 ["foo<ul><li>[bar]</ul><ol><li>baz</ol>quz",
    504    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    505    "foo<p>[bar]</p><ol><li>baz</li></ol>quz",
    506    [true,true],
    507    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    508 ["[foo<ul><li>bar]</ul><ol><li>baz</ol>quz",
    509    [["insertunorderedlist",""]],
    510    "<ul><li>[foo</li><li>bar]</li></ul><ol><li>baz</li></ol>quz",
    511    [true],
    512    {"insertunorderedlist":[true,false,"",false,true,""]}],
    513 ["[foo]<blockquote>bar</blockquote>baz",
    514    [["insertunorderedlist",""]],
    515    "<ul><li>[foo]</li></ul><blockquote>bar</blockquote>baz",
    516    [true],
    517    {"insertunorderedlist":[false,false,"",false,true,""]}],
    518 ["foo<blockquote>[bar]</blockquote>baz",
    519    [["insertunorderedlist",""]],
    520    "foo<blockquote><ul><li>[bar]</li></ul></blockquote>baz",
    521    [true],
    522    {"insertunorderedlist":[false,false,"",false,true,""]}],
    523 ["[foo<blockquote>bar]</blockquote>baz",
    524    [["insertunorderedlist",""]],
    525    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul>baz",
    526    [true],
    527    {"insertunorderedlist":[false,false,"",false,true,""]}],
    528 ["<ol><li>foo</ol><blockquote>[bar]</blockquote>baz",
    529    [["insertunorderedlist",""]],
    530    "<ol><li>foo</li></ol><blockquote><ul><li>[bar]</li></ul></blockquote>baz",
    531    [true],
    532    {"insertunorderedlist":[false,false,"",false,true,""]}],
    533 ["[foo]<blockquote><ol><li>bar</ol></blockquote>baz",
    534    [["insertunorderedlist",""]],
    535    "<ul><li>[foo]</li></ul><blockquote><ol><li>bar</li></ol></blockquote>baz",
    536    [true],
    537    {"insertunorderedlist":[false,false,"",false,true,""]}],
    538 ["foo<blockquote>[bar]<br>baz</blockquote>",
    539    [["insertunorderedlist",""]],
    540    "foo<blockquote><ul><li>[bar]</li></ul>baz</blockquote>",
    541    [true],
    542    {"insertunorderedlist":[false,false,"",false,true,""]}],
    543 ["[foo<blockquote>bar]<br>baz</blockquote>",
    544    [["insertunorderedlist",""]],
    545    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><blockquote>baz</blockquote>",
    546    [true],
    547    {"insertunorderedlist":[false,false,"",false,true,""]}],
    548 ["<ol><li>foo</ol><blockquote>[bar]<br>baz</blockquote>",
    549    [["insertunorderedlist",""]],
    550    "<ol><li>foo</li></ol><blockquote><ul><li>[bar]</li></ul>baz</blockquote>",
    551    [true],
    552    {"insertunorderedlist":[false,false,"",false,true,""]}],
    553 ["<p>[foo]<blockquote><p>bar</blockquote><p>baz",
    554    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    555    "<ul><li>[foo]</li></ul><blockquote><p>bar</p></blockquote><p>baz</p>",
    556    [true,true],
    557    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    558 ["<p>[foo]<blockquote><p>bar</blockquote><p>baz",
    559    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    560    "<ul><li>[foo]</li></ul><blockquote><p>bar</p></blockquote><p>baz</p>",
    561    [true,true],
    562    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    563 ["<p>foo<blockquote><p>[bar]</blockquote><p>baz",
    564    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    565    "<p>foo</p><blockquote><ul><li>[bar]</li></ul></blockquote><p>baz</p>",
    566    [true,true],
    567    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    568 ["<p>foo<blockquote><p>[bar]</blockquote><p>baz",
    569    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    570    "<p>foo</p><blockquote><ul><li>[bar]</li></ul></blockquote><p>baz</p>",
    571    [true,true],
    572    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    573 ["<p>[foo<blockquote><p>bar]</blockquote><p>baz",
    574    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    575    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><p>baz</p>",
    576    [true,true],
    577    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    578 ["<p>[foo<blockquote><p>bar]</blockquote><p>baz",
    579    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    580    "<ul><li>[foo</li><ul><li>bar]</li></ul></ul><p>baz</p>",
    581    [true,true],
    582    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    583 ["<ol><li>foo</ol><blockquote><p>[bar]</blockquote><p>baz",
    584    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    585    "<ol><li>foo</li></ol><blockquote><ul><li>[bar]</li></ul></blockquote><p>baz</p>",
    586    [true,true],
    587    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    588 ["<ol><li>foo</ol><blockquote><p>[bar]</blockquote><p>baz",
    589    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    590    "<ol><li>foo</li></ol><blockquote><ul><li>[bar]</li></ul></blockquote><p>baz</p>",
    591    [true,true],
    592    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    593 ["<ul id=abc><li>foo<li>[bar]<li>baz</ul>",
    594    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    595    "<ul id=\"abc\"><li>foo</li></ul><div>[bar]</div><ul><li>baz</li></ul>",
    596    [true,true],
    597    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    598 ["<ul id=abc><li>foo<li>[bar]<li>baz</ul>",
    599    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    600    "<ul id=\"abc\"><li>foo</li></ul><p>[bar]</p><ul><li>baz</li></ul>",
    601    [true,true],
    602    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    603 ["<ul style=color:blue><li>foo<li>[bar]<li>baz</ul>",
    604    [["stylewithcss","true"],["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    605    "<ul style=\"color:rgb(0, 0, 255)\"><li>foo</li></ul><div>[bar]</div><ul style=\"color:rgb(0, 0, 255)\"><li>baz</li></ul>",
    606    [true,true,true],
    607    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    608 ["<ul style=color:blue><li>foo<li>[bar]<li>baz</ul>",
    609    [["stylewithcss","false"],["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    610    "<ul style=\"color:rgb(0, 0, 255)\"><li>foo</li></ul><div>[bar]</div><ul style=\"color:rgb(0, 0, 255)\"><li>baz</li></ul>",
    611    [true,true,true],
    612    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    613 ["<ul style=color:blue><li>foo<li>[bar]<li>baz</ul>",
    614    [["stylewithcss","true"],["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    615    "<ul style=\"color:rgb(0, 0, 255)\"><li>foo</li></ul><p>[bar]</p><ul style=\"color:rgb(0, 0, 255)\"><li>baz</li></ul>",
    616    [true,true,true],
    617    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    618 ["<ul style=color:blue><li>foo<li>[bar]<li>baz</ul>",
    619    [["stylewithcss","false"],["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    620    "<ul style=\"color:rgb(0, 0, 255)\"><li>foo</li></ul><p>[bar]</p><ul style=\"color:rgb(0, 0, 255)\"><li>baz</li></ul>",
    621    [true,true,true],
    622    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    623 ["<ul style=text-indent:1em><li>foo<li>[bar]<li>baz</ul>",
    624    [["stylewithcss","true"],["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    625    "<ul style=\"text-indent:1em\"><li>foo</li></ul><div>[bar]</div><ul style=\"text-indent:1em\"><li>baz</li></ul>",
    626    [true,true,true],
    627    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    628 ["<ul style=text-indent:1em><li>foo<li>[bar]<li>baz</ul>",
    629    [["stylewithcss","false"],["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    630    "<ul style=\"text-indent:1em\"><li>foo</li></ul><div>[bar]</div><ul style=\"text-indent:1em\"><li>baz</li></ul>",
    631    [true,true,true],
    632    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    633 ["<ul style=text-indent:1em><li>foo<li>[bar]<li>baz</ul>",
    634    [["stylewithcss","true"],["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    635    "<ul style=\"text-indent:1em\"><li>foo</li></ul><p>[bar]</p><ul style=\"text-indent:1em\"><li>baz</li></ul>",
    636    [true,true,true],
    637    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    638 ["<ul style=text-indent:1em><li>foo<li>[bar]<li>baz</ul>",
    639    [["stylewithcss","false"],["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    640    "<ul style=\"text-indent:1em\"><li>foo</li></ul><p>[bar]</p><ul style=\"text-indent:1em\"><li>baz</li></ul>",
    641    [true,true,true],
    642    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    643 ["<ul id=abc><li>[foo]<li>bar<li>baz</ul>",
    644    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    645    "<div>[foo]</div><ul id=\"abc\"><li>bar</li><li>baz</li></ul>",
    646    [true,true],
    647    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    648 ["<ul id=abc><li>[foo]<li>bar<li>baz</ul>",
    649    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    650    "<p>[foo]</p><ul id=\"abc\"><li>bar</li><li>baz</li></ul>",
    651    [true,true],
    652    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    653 ["<ul style=color:blue><li>[foo]<li>bar<li>baz</ul>",
    654    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    655    "<div>[foo]</div><ul style=\"color:rgb(0, 0, 255)\"><li>bar</li><li>baz</li></ul>",
    656    [true,true],
    657    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    658 ["<ul style=color:blue><li>[foo]<li>bar<li>baz</ul>",
    659    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    660    "<p>[foo]</p><ul style=\"color:rgb(0, 0, 255)\"><li>bar</li><li>baz</li></ul>",
    661    [true,true],
    662    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    663 ["<ul style=text-indent:1em><li>[foo]<li>bar<li>baz</ul>",
    664    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    665    "<div>[foo]</div><ul style=\"text-indent:1em\"><li>bar</li><li>baz</li></ul>",
    666    [true,true],
    667    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    668 ["<ul style=text-indent:1em><li>[foo]<li>bar<li>baz</ul>",
    669    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    670    "<p>[foo]</p><ul style=\"text-indent:1em\"><li>bar</li><li>baz</li></ul>",
    671    [true,true],
    672    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    673 ["<ul id=abc><li>foo<li>bar<li>[baz]</ul>",
    674    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    675    "<ul id=\"abc\"><li>foo</li><li>bar</li></ul><div>[baz]</div>",
    676    [true,true],
    677    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    678 ["<ul id=abc><li>foo<li>bar<li>[baz]</ul>",
    679    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    680    "<ul id=\"abc\"><li>foo</li><li>bar</li></ul><p>[baz]</p>",
    681    [true,true],
    682    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    683 ["<ul style=color:blue><li>foo<li>bar<li>[baz]</ul>",
    684    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    685    "<ul style=\"color:rgb(0, 0, 255)\"><li>foo</li><li>bar</li></ul><div>[baz]</div>",
    686    [true,true],
    687    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    688 ["<ul style=color:blue><li>foo<li>bar<li>[baz]</ul>",
    689    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    690    "<ul style=\"color:rgb(0, 0, 255)\"><li>foo</li><li>bar</li></ul><p>[baz]</p>",
    691    [true,true],
    692    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    693 ["<ul style=text-indent:1em><li>foo<li>bar<li>[baz]</ul>",
    694    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    695    "<ul style=\"text-indent:1em\"><li>foo</li><li>bar</li></ul><div>[baz]</div>",
    696    [true,true],
    697    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,true,"",false,false,""]}],
    698 ["<ul style=text-indent:1em><li>foo<li>bar<li>[baz]</ul>",
    699    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    700    "<ul style=\"text-indent:1em\"><li>foo</li><li>bar</li></ul><p>[baz]</p>",
    701    [true,true],
    702    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,true,"",false,false,""]}],
    703 ["<ul><li>foo</ul> <p>[bar]",
    704    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    705    "<ul><li>foo</li> <li>[bar]</li></ul>",
    706    [true,true],
    707    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    708 ["<ul><li>foo</ul> <p>[bar]",
    709    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    710    "<ul><li>foo</li> <li>[bar]</li></ul>",
    711    [true,true],
    712    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    713 ["<p>[foo]</p> <ul><li>bar</ul>",
    714    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    715    "<ul><li>[foo]</li> <li>bar</li></ul>",
    716    [true,true],
    717    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    718 ["<p>[foo]</p> <ul><li>bar</ul>",
    719    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    720    "<ul><li>[foo]</li> <li>bar</li></ul>",
    721    [true,true],
    722    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    723 ["<ul><li>foo</ul> <p>[bar]</p> <ul><li>baz</ul>",
    724    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    725    "<ul><li>foo</li> <li>[bar]</li> <li>baz</li></ul>",
    726    [true,true],
    727    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    728 ["<ul><li>foo</ul> <p>[bar]</p> <ul><li>baz</ul>",
    729    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    730    "<ul><li>foo</li> <li>[bar]</li> <li>baz</li></ul>",
    731    [true,true],
    732    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    733 ["{<div style=\"font-size: 1.3em\">1</div><div style=\"font-size: 1.1em\">2</div>}",
    734    [["defaultparagraphseparator","div"],["insertunorderedlist",""]],
    735    "<ul>{<li style=\"font-size:1.3em\">1</li><li style=\"font-size:1.1em\">2</li>}</ul>",
    736    [true,true],
    737    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertunorderedlist":[false,false,"",false,true,""]}],
    738 ["{<div style=\"font-size: 1.3em\">1</div><div style=\"font-size: 1.1em\">2</div>}",
    739    [["defaultparagraphseparator","p"],["insertunorderedlist",""]],
    740    "<ul>{<li style=\"font-size:1.3em\">1</li><li style=\"font-size:1.1em\">2</li>}</ul>",
    741    [true,true],
    742    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertunorderedlist":[false,false,"",false,true,""]}],
    743 ["{}",
    744    [["insertunorderedlist",""],["inserttext","abc"]],
    745    ["<ul><li>abc</li></ul>",
    746     "<ul><li>abc<br></li></ul>"],
    747    [true,true],
    748    {"insertunorderedlist":[false,false,"false",false,true,"true"]}],
    749 ["<div>{}</div>",
    750    [["insertunorderedlist",""],["inserttext","abc"]],
    751    ["<div><ul><li>abc</li></ul></div>",
    752     "<div><ul><li>abc<br></li></ul></div>"],
    753    [true,true],
    754    {"insertunorderedlist":[false,false,"false",false,true,"true"]}],
    755 ["<div>{}<br></div>",
    756    [["insertunorderedlist",""],["inserttext","abc"]],
    757    ["<div><ul><li>abc</li></ul></div>",
    758     "<div><ul><li>abc<br></li></ul></div>"],
    759    [true,true],
    760    {"insertunorderedlist":[false,false,"false",false,true,"true"]}],
    761 ["<p>{}</p>",
    762    [["insertunorderedlist",""],["inserttext","abc"]],
    763    ["<ul><li>abc</li></ul>",
    764     "<ul><li>abc<br></li></ul>"],
    765    [true,true],
    766    {"insertunorderedlist":[false,false,"false",false,true,"true"]}],
    767 ["<p>{}<br></p>",
    768    [["insertunorderedlist",""],["inserttext","abc"]],
    769    ["<ul><li>abc</li></ul>",
    770     "<ul><li>abc<br></li></ul>"],
    771    [true,true],
    772    {"insertunorderedlist":[false,false,"false",false,true,"true"]}],
    773 
    774 // <div> version of above cases (#73-)
    775 ["<div>[foo</div>bar]<div>baz</div>",
    776    [["insertunorderedlist",""]],
    777    ["<div><ul><li>[foo</li><li>bar]</li></ul></div><div>baz</div>",
    778     "<ul><li>[foo</li><li>bar]</li></ul><div>baz</div>"],
    779    [true],
    780    {}],
    781 ["<div>[foo</div><div>bar]</div><div>baz</div>",
    782    [["insertunorderedlist",""]],
    783    ["<div><ul><li>[foo</li><li>bar]</li></ul></div><div>baz</div>",
    784     "<ul><li>[foo</li><li>bar]</li></ul><div>baz</div>"],
    785    [true],
    786    {}],
    787 
    788 // empty <div>s should be converted to empty list items.
    789 ["<div>[abc</div><div><br></div><div>def]</div>",
    790    [["insertunorderedlist",""]],
    791    ["<div><ul><li>[abc</li><li><br></li><li>def]</li></ul></div>",
    792     "<ul><li>[abc</li><li><br></li><li>def]</li></ul>"],
    793    [true],
    794    {}],
    795 ["<div>{<br></div><div>abc</div><div>def]</div>",
    796    [["insertunorderedlist",""]],
    797    ["<div><ul><li>{<br></li><li>abc</li><li>def]</li></ul></div>",
    798     "<ul><li>{<br></li><li>abc</li><li>def]</li></ul>"],
    799    [true],
    800    {}],
    801 // but don't listify the last empty <div> if only its start boundary is in the
    802 //range.
    803 ["<div>[abc</div><div>def</div><div>}<br></div>",
    804    [["insertunorderedlist",""]],
    805    ["<div><ul><li>[abc</li><li>def]</li></ul></div><div><br></div>",
    806     "<ul><li>[abc</li><li>def]</li></ul><div><br></div>"],
    807    [true],
    808    {}],
    809 ["<div>[abc</div><div>def</div><div>]ghi</div>",
    810    [["insertunorderedlist",""]],
    811    ["<div><ul><li>[abc</li><li>def]</li></ul></div><div>ghi</div>",
    812     "<ul><li>[abc</li><li>def]</li></ul><div>ghi</div>"],
    813    [true],
    814    {}],
    815 
    816 // "dir" attribute should be preserved for the list element to make the
    817 // bullets aligned correctly.
    818 ["<div dir=\"rtl\">a[]bc</div><div dir=\"rtl\">def</div>",
    819    [["insertunorderedlist",""]],
    820    ["<div dir=\"rtl\"><ul><li>abc</li></ul></div><div dir=\"rtl\">def</div>",
    821     "<ul dir=\"rtl\"><li>abc</li></ul><div dir=\"rtl\">def</div>"],
    822    [true],
    823    {}],
    824 ["<div dir=\"rtl\">a[bc</div><div dir=\"rtl\">de]f</div>",
    825    [["insertunorderedlist",""]],
    826    ["<div dir=\"rtl\"><ul><li>abc</li><li>def</li></ul></div>",
    827     "<ul dir=\"rtl\"><li>abc</li><li>def</li></ul>"],
    828    [true],
    829    {}],
    830 // but do not copy `dir` attributes to corresponding <li>s because different
    831 // one from the value of the parent list element causes odd looks and anyway
    832 // the `dir` attribute does not affect the text direction.
    833 ["<div dir=\"rtl\">a[bc</div><div dir=\"ltr\">de]f</div>",
    834    [["insertunorderedlist",""]],
    835    ["<div dir=\"rtl\"><ul><li>abc</li><li>def</li></ul></div>",
    836     "<ul dir=\"rtl\"><li>abc</li><li>def</li></ul>"],
    837    [true],
    838    {}],
    839 
    840 // The other attributes should be clonsed to each list item.
    841 ["<div id=\"a\">a[bc</div><div id=\"b\">de]f</div>",
    842    [["insertunorderedlist",""]],
    843    ["<div><ul><li id=\"a\">abc</li><li id=\"b\">def</li></ul></div>",
    844     "<ul><li id=\"a\">abc</li><li id=\"b\">def</li></ul>"],
    845    [true],
    846    {}],
    847 ["<div class=\"a\">a[bc</div><div class=\"b\">de]f</div>",
    848    [["insertunorderedlist",""]],
    849    ["<div><ul><li class=\"a\">abc</li><li class=\"b\">def</li></ul></div>",
    850     "<ul><li class=\"a\">abc</li><li class=\"b\">def</li></ul>"],
    851    [true],
    852    {}],
    853 ["<div title=\"a\">a[bc</div><div title=\"b\">de]f</div>",
    854    [["insertunorderedlist",""]],
    855    ["<div><ul><li title=\"a\">abc</li><li title=\"b\">def</li></ul></div>",
    856     "<ul><li title=\"a\">abc</li><li title=\"b\">def</li></ul>"],
    857    [true],
    858    {}],
    859 
    860 ['{ <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> }',
    861    [["insertunorderedlist",""]],
    862    ['<ul><li> <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> </li></ul>',
    863     // It's fine to delete the invisible whitespaces.
    864     '<ul><li><span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span></li></ul>'],
    865    [true],
    866    {}],
    867 ]