tor-browser

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

insertorderedlist.js (40467B)


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