tor-browser

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

forwarddelete.js (159771B)


      1 class MyCustomElement extends HTMLElement {};
      2 customElements.define("custom-element", MyCustomElement);
      3 // For documentation of the format, see README in this directory.
      4 var browserTests = [
      5 ["foo[]",
      6    [["forwarddelete",""]],
      7    "foo{}",
      8    [true],
      9    {"forwarddelete":[false,false,"",false,false,""]}],
     10 ["<span>foo[]</span>",
     11    [["forwarddelete",""]],
     12    "<span>foo</span>{}",
     13    [true],
     14    {"forwarddelete":[false,false,"",false,false,""]}],
     15 ["<p>foo[]</p>",
     16    [["forwarddelete",""]],
     17    "<p>foo{}</p>",
     18    [true],
     19    {"forwarddelete":[false,false,"",false,false,""]}],
     20 ["foo[]bar",
     21    [["forwarddelete",""]],
     22    "foo[]ar",
     23    [true],
     24    {"forwarddelete":[false,false,"",false,false,""]}],
     25 ["<span>foo</span>{}<span>bar</span>",
     26    [["forwarddelete",""]],
     27    "<span>foo</span><span>{}ar</span>",
     28    [true],
     29    {"forwarddelete":[false,false,"",false,false,""]}],
     30 ["<span>foo[</span><span>]bar</span>",
     31    [["forwarddelete",""]],
     32    "<span>foo[]</span><span>bar</span>",
     33    [true],
     34    {"forwarddelete":[false,false,"",false,false,""]}],
     35 ["foo[]<span style=display:none>bar</span>baz",
     36    [["stylewithcss","true"],["forwarddelete",""]],
     37    "foo{}az",
     38    [true,true],
     39    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
     40 ["foo[]<span style=display:none>bar</span>baz",
     41    [["stylewithcss","false"],["forwarddelete",""]],
     42    "foo{}az",
     43    [true,true],
     44    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
     45 ["foo[]<script>bar</script>baz",
     46    [["forwarddelete",""]],
     47    "foo{}az",
     48    [true],
     49    {"forwarddelete":[false,false,"",false,false,""]}],
     50 ["fo[]&ouml;bar",
     51    [["forwarddelete",""]],
     52    "fo[]bar",
     53    [true],
     54    {"forwarddelete":[false,false,"",false,false,""]}],
     55 ["fo[]o&#x308;bar",
     56    [["forwarddelete",""]],
     57    "fo[]bar",
     58    [true],
     59    {"forwarddelete":[false,false,"",false,false,""]}],
     60 ["fo[]o&#x308;&#x327;bar",
     61    [["forwarddelete",""]],
     62    "fo[]bar",
     63    [true],
     64    {"forwarddelete":[false,false,"",false,false,""]}],
     65 ["[]&ouml;bar",
     66    [["forwarddelete",""]],
     67    "{}bar",
     68    [true],
     69    {"forwarddelete":[false,false,"",false,false,""]}],
     70 ["[]o&#x308;bar",
     71    [["forwarddelete",""]],
     72    "{}bar",
     73    [true],
     74    {"forwarddelete":[false,false,"",false,false,""]}],
     75 ["[]o&#x308;&#x327;bar",
     76    [["forwarddelete",""]],
     77    "{}bar",
     78    [true],
     79    {"forwarddelete":[false,false,"",false,false,""]}],
     80 ["[]&#x5e9;&#x5c1;&#x5b8;&#x5dc;&#x5d5;&#x5b9;&#x5dd;",
     81    [["forwarddelete",""]],
     82    "{}לוֹם",
     83    [true],
     84    {"forwarddelete":[false,false,"",false,false,""]}],
     85 ["&#x5e9;&#x5c1;&#x5b8;&#x5dc;[]&#x5d5;&#x5b9;&#x5dd;",
     86    [["forwarddelete",""]],
     87    "שָׁל[]ם",
     88    [true],
     89    {"forwarddelete":[false,false,"",false,false,""]}],
     90 ["<p>foo[]</p><p>bar</p>",
     91    [["defaultparagraphseparator","div"],["forwarddelete",""]],
     92    "<p>foo{}bar</p>",
     93    [true,true],
     94    {"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
     95 ["<p>foo[]</p><p>bar</p>",
     96    [["defaultparagraphseparator","p"],["forwarddelete",""]],
     97    "<p>foo{}bar</p>",
     98    [true,true],
     99    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    100 ["<p>foo[]</p>bar",
    101    [["forwarddelete",""]],
    102    "<p>foo{}bar</p>",
    103    [true],
    104    {"forwarddelete":[false,false,"",false,false,""]}],
    105 ["foo[]<p>bar</p>",
    106    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    107    "foo{}bar",
    108    [true,true],
    109    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    110 ["foo[]<p>bar</p>",
    111    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    112    "foo{}bar",
    113    [true,true],
    114    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    115 ["<p>foo[]<br></p><p>bar</p>",
    116    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    117    "<p>foo{}bar</p>",
    118    [true,true],
    119    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    120 ["<p>foo[]<br></p><p>bar</p>",
    121    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    122    "<p>foo{}bar</p>",
    123    [true,true],
    124    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    125 ["<p>foo[]<br></p>bar",
    126    [["forwarddelete",""]],
    127    "<p>foo{}bar</p>",
    128    [true],
    129    {"forwarddelete":[false,false,"",false,false,""]}],
    130 ["foo[]<br><p>bar</p>",
    131    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    132    "foo{}bar",
    133    [true,true],
    134    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    135 ["foo[]<br><p>bar</p>",
    136    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    137    "foo{}bar",
    138    [true,true],
    139    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    140 ["<p>{}<br></p>foo",
    141    [["forwarddelete",""]],
    142    "<p>{}foo</p>",
    143    [true],
    144    {"forwarddelete":[false,false,"",false,false,""]}],
    145 ["<p>{}<span><br></span></p>foo",
    146    [["forwarddelete",""]],
    147    "<p>{}foo</p>",
    148    [true],
    149    {"forwarddelete":[false,false,"",false,false,""]}],
    150 ["foo{}<p><br>",
    151    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    152    "foo{}",
    153    [true,true],
    154    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    155 ["foo{}<p><br>",
    156    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    157    "foo{}",
    158    [true,true],
    159    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    160 ["foo{}<p><span><br></span>",
    161    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    162    "foo{}",
    163    [true,true],
    164    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    165 ["foo{}<p><span><br></span>",
    166    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    167    "foo{}",
    168    [true,true],
    169    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    170 ["foo{}<br><p><br>",
    171    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    172    "foo{}",
    173    [true,true],
    174    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    175 ["foo{}<br><p><br>",
    176    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    177    "foo{}",
    178    [true,true],
    179    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    180 ["foo{}<span><br></span><p><br>",
    181    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    182    "foo{}",
    183    [true,true],
    184    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    185 ["foo{}<span><br></span><p><br>",
    186    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    187    "foo{}",
    188    [true,true],
    189    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    190 ["foo{}<br><p><span><br></span>",
    191    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    192    "foo{}",
    193    [true,true],
    194    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    195 ["foo{}<br><p><span><br></span>",
    196    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    197    "foo{}",
    198    [true,true],
    199    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    200 ["foo{}<span><br></span><p><span><br></span>",
    201    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    202    "foo{}",
    203    [true,true],
    204    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    205 ["foo{}<span><br></span><p><span><br></span>",
    206    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    207    "foo{}",
    208    [true,true],
    209    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    210 ["foo{}<p>",
    211    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    212    "foo{}",
    213    [true,true],
    214    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    215 ["foo{}<p>",
    216    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    217    "foo{}",
    218    [true,true],
    219    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    220 ["<table><tr><td>[]b</table>foo",
    221    [["forwarddelete",""]],
    222    "<table><tbody><tr><td>[]<br></td></tr></tbody></table>foo",
    223    [true],
    224    {"forwarddelete":[false,false,"",false,false,""]}],
    225 ["<table><tr><td>{}</table>foo",
    226    [["forwarddelete",""]],
    227    "<table><tbody><tr><td>{}</td></tr></tbody></table>foo",
    228    [true],
    229    {"forwarddelete":[false,false,"",false,false,""]}],
    230 ["<table><tr><td>{}<br></table>foo",
    231    [["forwarddelete",""]],
    232    "<table><tbody><tr><td>{}<br></td></tr></tbody></table>foo",
    233    [true],
    234    {"forwarddelete":[false,false,"",false,false,""]}],
    235 ["<table><tr><td>{}<span><br></span></table>foo",
    236    [["forwarddelete",""]],
    237    "<table><tbody><tr><td>{}<span><br></span></td></tr></tbody></table>foo",
    238    [true],
    239    {"forwarddelete":[false,false,"",false,false,""]}],
    240 ["<div><p>foo[]</p></div><p>bar</p>",
    241    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    242    "<div><p>foo{}bar</p></div>",
    243    [true,true],
    244    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    245 ["<div><p>foo[]</p></div><p>bar</p>",
    246    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    247    "<div><p>foo{}bar</p></div>",
    248    [true,true],
    249    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    250 ["<p>foo[]</p><div><p>bar</p></div>",
    251    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    252    "<p>foo{}bar</p>",
    253    [true,true],
    254    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    255 ["<p>foo[]</p><div><p>bar</p></div>",
    256    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    257    "<p>foo{}bar</p>",
    258    [true,true],
    259    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    260 ["<div><p>foo[]</p></div><div><p>bar</p></div>",
    261    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    262    "<div><p>foo{}bar</p></div>",
    263    [true,true],
    264    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    265 ["<div><p>foo[]</p></div><div><p>bar</p></div>",
    266    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    267    "<div><p>foo{}bar</p></div>",
    268    [true,true],
    269    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    270 ["<div><p>foo[]</p></div>bar",
    271    [["forwarddelete",""]],
    272    "<div><p>foo{}bar</p></div>",
    273    [true],
    274    {"forwarddelete":[false,false,"",false,false,""]}],
    275 ["foo[]<div><p>bar</p></div>",
    276    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    277    "foo{}bar",
    278    [true,true],
    279    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    280 ["foo[]<div><p>bar</p></div>",
    281    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    282    "foo{}bar",
    283    [true,true],
    284    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    285 ["<div>foo[]</div><div>bar</div>",
    286    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    287    "<div>foo{}bar</div>",
    288    [true,true],
    289    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    290 ["<div>foo[]</div><div>bar</div>",
    291    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    292    "<div>foo{}bar</div>",
    293    [true,true],
    294    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    295 ["<pre>foo[]</pre>bar",
    296    [["forwarddelete",""]],
    297    "<pre>foo{}bar</pre>",
    298    [true],
    299    {"forwarddelete":[false,false,"",false,false,""]}],
    300 ["foo[]<br>bar",
    301    [["forwarddelete",""]],
    302    "foo{}bar",
    303    [true],
    304    {"forwarddelete":[false,false,"",false,false,""]}],
    305 ["<b>foo[]</b><br>bar",
    306    [["forwarddelete",""]],
    307    "<b>foo</b>{}bar",
    308    [true],
    309    {"forwarddelete":[false,false,"",false,false,""]}],
    310 ["foo[]<hr>bar",
    311    [["forwarddelete",""]],
    312    "foo{}bar",
    313    [true],
    314    {"forwarddelete":[false,false,"",false,false,""]}],
    315 ["<p>foo[]<hr><p>bar",
    316    [["forwarddelete",""]],
    317    "<p>foo{}</p><p>bar</p>",
    318    [true],
    319    {"forwarddelete":[false,false,"",false,false,""]}],
    320 ["<p>foo[]</p><br><p>bar</p>",
    321    [["forwarddelete",""]],
    322    "<p>foo{}</p><p>bar</p>",
    323    [true],
    324    {"forwarddelete":[false,false,"",false,false,""]}],
    325 ["<p>foo[]</p><br><br><p>bar</p>",
    326    [["forwarddelete",""]],
    327    "<p>foo{}</p><br><p>bar</p>",
    328    [true],
    329    {"forwarddelete":[false,false,"",false,false,""]}],
    330 ["<p>foo[]</p><img src=/img/lion.svg><p>bar",
    331    [["forwarddelete",""]],
    332    "<p>foo{}<img src=\"/img/lion.svg\"></p><p>bar</p>",
    333    [true],
    334    {"forwarddelete":[false,false,"",false,false,""]}],
    335 ["foo[]<img src=/img/lion.svg>bar",
    336    [["forwarddelete",""]],
    337    "foo{}bar",
    338    [true],
    339    {"forwarddelete":[false,false,"",false,false,""]}],
    340 ["foo[]<a>bar</a>",
    341    [["forwarddelete",""]],
    342    "foo<a>{}ar</a>",
    343    [true],
    344    {"forwarddelete":[false,false,"",false,false,""]}],
    345 ["foo[]<a href=/>bar</a>",
    346    [["forwarddelete",""]],
    347    "foo<a href=\"/\">{}ar</a>",
    348    [true],
    349    {"forwarddelete":[false,false,"",false,false,""]}],
    350 ["foo[]<a name=abc>bar</a>",
    351    [["forwarddelete",""]],
    352    "foo<a name=\"abc\">{}ar</a>",
    353    [true],
    354    {"forwarddelete":[false,false,"",false,false,""]}],
    355 ["foo[]<a href=/ name=abc>bar</a>",
    356    [["forwarddelete",""]],
    357    "foo<a href=\"/\" name=\"abc\">{}ar</a>",
    358    [true],
    359    {"forwarddelete":[false,false,"",false,false,""]}],
    360 ["foo[]<span><a>bar</a></span>",
    361    [["forwarddelete",""]],
    362    "foo<span><a>{}ar</a></span>",
    363    [true],
    364    {"forwarddelete":[false,false,"",false,false,""]}],
    365 ["foo[]<span><a href=/>bar</a></span>",
    366    [["forwarddelete",""]],
    367    "foo<span><a href=\"/\">{}ar</a></span>",
    368    [true],
    369    {"forwarddelete":[false,false,"",false,false,""]}],
    370 ["foo[]<span><a name=abc>bar</a></span>",
    371    [["forwarddelete",""]],
    372    "foo<span><a name=\"abc\">{}ar</a></span>",
    373    [true],
    374    {"forwarddelete":[false,false,"",false,false,""]}],
    375 ["foo[]<span><a href=/ name=abc>bar</a></span>",
    376    [["forwarddelete",""]],
    377    "foo<span><a href=\"/\" name=\"abc\">{}ar</a></span>",
    378    [true],
    379    {"forwarddelete":[false,false,"",false,false,""]}],
    380 ["<a>foo[]</a>bar",
    381    [["forwarddelete",""]],
    382    "<a>foo</a>{}ar",
    383    [true],
    384    {"forwarddelete":[false,false,"",false,false,""]}],
    385 ["<a href=/>foo[]</a>bar",
    386    [["forwarddelete",""]],
    387    "<a href=\"/\">foo</a>{}ar",
    388    [true],
    389    {"forwarddelete":[false,false,"",false,false,""]}],
    390 ["<a name=abc>foo[]</a>bar",
    391    [["forwarddelete",""]],
    392    "<a name=\"abc\">foo</a>{}ar",
    393    [true],
    394    {"forwarddelete":[false,false,"",false,false,""]}],
    395 ["<a href=/ name=abc>foo[]</a>bar",
    396    [["forwarddelete",""]],
    397    "<a href=\"/\" name=\"abc\">foo</a>{}ar",
    398    [true],
    399    {"forwarddelete":[false,false,"",false,false,""]}],
    400 ["foo []&nbsp;",
    401    [["forwarddelete",""]],
    402    // The last white-space should be converted to an NBSP to keep it visible.
    403    "foo&nbsp;",
    404    [true],
    405    {"forwarddelete":[false,false,"",false,false,""]}],
    406 ["[]&nbsp; foo",
    407    [["forwarddelete",""]],
    408    // The first white-space should be converted to an NBSP to keep it visible.
    409    "&nbsp;foo",
    410    [true],
    411    {"forwarddelete":[false,false,"",false,false,""]}],
    412 ["foo[] &nbsp;bar",
    413    [["forwarddelete",""]],
    414    // The single white-space between visible characters should be converted to
    415    // an ASCII space for making there a line break opportunity.
    416    "foo bar",
    417    [true],
    418    {"forwarddelete":[false,false,"",false,false,""]}],
    419 ["foo[]&nbsp; bar",
    420    [["forwarddelete",""]],
    421    // The single white-space between visible characters should be an ASCII
    422    // space for making there a line break opportunity.
    423    "foo bar",
    424    [true],
    425    {"forwarddelete":[false,false,"",false,false,""]}],
    426 ["foo[]&nbsp;&nbsp;bar",
    427    [["forwarddelete",""]],
    428    // The single white-space between visible characters should be converted to
    429    // an ASCII space for making there a line break opportunity.
    430    "foo bar",
    431    [true],
    432    {"forwarddelete":[false,false,"",false,false,""]}],
    433 ["foo[]  bar",
    434    [["forwarddelete",""]],
    435    // The white-spaces should be collapsed to a white-space.  Therefore, both
    436    // of them should be deleted.
    437    "foobar",
    438    [true],
    439    {"forwarddelete":[false,false,"",false,false,""]}],
    440 ["foo[] &nbsp; bar",
    441    [["forwarddelete",""]],
    442    // The white-spaces between visible characters should be an NBSP and an
    443    // ASCII white-space.  The former is required for make both white-spaces
    444    // visible and the latter is required for a line break opportunity.
    445    // The order is not a matter in this test.
    446    ["foo&nbsp; bar", "foo &nbsp;bar"],
    447    [true],
    448    {"forwarddelete":[false,false,"",false,false,""]}],
    449 ["foo []&nbsp; bar",
    450    [["forwarddelete",""]],
    451    // The white-spaces between visible characters should be an NBSP and an
    452    // ASCII white-space.  The former is required for make both white-spaces
    453    // visible and the latter is required for a line break opportunity.
    454    // The order is not a matter in this test.
    455    ["foo&nbsp; bar", "foo &nbsp;bar"],
    456    [true],
    457    {"forwarddelete":[false,false,"",false,false,""]}],
    458 ["foo &nbsp;[] bar",
    459    [["forwarddelete",""]],
    460    // The white-spaces between visible characters should be an NBSP and an
    461    // ASCII white-space.  The former is required for make both white-spaces
    462    // visible and the latter is required for a line break opportunity.
    463    // The order is not a matter in this test.
    464    ["foo&nbsp; bar", "foo &nbsp;bar"],
    465    [true],
    466    {"forwarddelete":[false,false,"",false,false,""]}],
    467 ["foo[] <span>&nbsp;</span> bar",
    468    [["forwarddelete",""]],
    469    // The following white-space should be an NBSP to avoid it to become
    470    // invisible when the preceding Text is deleted.
    471    "foo<span>&nbsp;</span> bar",
    472    [true],
    473    {"forwarddelete":[false,false,"",false,false,""]}],
    474 ["foo []<span>&nbsp;</span> bar",
    475    [["forwarddelete",""]],
    476    // The white-spaces between visible characters should be an NBSP and an
    477    // ASCII white-space.  The former is required for make both white-spaces
    478    // visible and the latter is required for a line break opportunity.
    479    // The order is not a matter in this test.
    480    ["foo&nbsp; bar", "foo &nbsp;bar"],
    481    [true],
    482    {"forwarddelete":[false,false,"",false,false,""]}],
    483 ["foo <span>&nbsp;</span>[] bar",
    484    [["forwarddelete",""]],
    485    // The white-space in the <span> should be an NBSP for avoiding to become
    486    // invisible when its surrounding Text is deleted.  On the other hand,
    487    // it's preceding white-space can be either for performance.  However,
    488    // basically, it should be an NBSP due to the last character of a Text.
    489    ["foo&nbsp;<span>&nbsp;</span>bar", "foo <span>&nbsp;</span>bar"],
    490    [true],
    491    {"forwarddelete":[false,false,"",false,false,""]}],
    492 ["<b>foo[] </b>&nbsp;bar",
    493    [["forwarddelete",""]],
    494    // The following Text node should starts with an NBSP to avoid it to become
    495    // invisible when the preceding <b> is deleted.
    496    "<b>foo</b>&nbsp;bar",
    497    [true],
    498    {"forwarddelete":[false,false,"",false,false,""]}],
    499 ["<b>foo[]&nbsp;</b> bar",
    500    [["forwarddelete",""]],
    501    // The following Text node should starts with an NBSP to avoid it to become
    502    // invisible when the preceding <b> is deleted.  However, it's fine to keep
    503    // it as an ASCII white-space since the Text node is not in the modified
    504    // range.
    505    ["<b>foo</b>&nbsp;bar", "<b>foo</b> bar"],
    506    [true],
    507    {"forwarddelete":[false,false,"",false,false,""]}],
    508 ["<b>foo[]&nbsp;</b>&nbsp;bar",
    509    [["forwarddelete",""]],
    510    // The following Text node should starts with an NBSP to avoid it to become
    511    // invisible when the preceding <b> is deleted.
    512    "<b>foo</b>&nbsp;bar",
    513    [true],
    514    {"forwarddelete":[false,false,"",false,false,""]}],
    515 ["<b>foo[] </b> bar",
    516    [["forwarddelete",""]],
    517    // The white-spaces should've been collapsed to a white-space.  Therefore,
    518    // they should be deleted together.
    519    "<b>foo</b>bar",
    520    [true],
    521    {"forwarddelete":[false,false,"",false,false,""]}],
    522 ["<pre>foo []&nbsp;</pre>",
    523    [["forwarddelete",""]],
    524    "<pre>foo </pre>",
    525    [true],
    526    {"forwarddelete":[false,false,"",false,false,""]}],
    527 ["<pre>[]&nbsp; foo</pre>",
    528    [["forwarddelete",""]],
    529    "<pre> foo</pre>",
    530    [true],
    531    {"forwarddelete":[false,false,"",false,false,""]}],
    532 ["<pre>foo[] &nbsp;bar</pre>",
    533    [["forwarddelete",""]],
    534    "<pre>foo&nbsp;bar</pre>",
    535    [true],
    536    {"forwarddelete":[false,false,"",false,false,""]}],
    537 ["<pre>foo[]&nbsp; bar</pre>",
    538    [["forwarddelete",""]],
    539    "<pre>foo bar</pre>",
    540    [true],
    541    {"forwarddelete":[false,false,"",false,false,""]}],
    542 ["<pre>foo[]  bar</pre>",
    543    [["forwarddelete",""]],
    544    "<pre>foo bar</pre>",
    545    [true],
    546    {"forwarddelete":[false,false,"",false,false,""]}],
    547 ["<div style=white-space:pre>foo []&nbsp;</div>",
    548    [["forwarddelete",""]],
    549    "<div style=\"white-space:pre\">foo </div>",
    550    [true],
    551    {"forwarddelete":[false,false,"",false,false,""]}],
    552 ["<div style=white-space:pre>[]&nbsp; foo</div>",
    553    [["forwarddelete",""]],
    554    "<div style=\"white-space:pre\"> foo</div>",
    555    [true],
    556    {"forwarddelete":[false,false,"",false,false,""]}],
    557 ["<div style=white-space:pre>foo[] &nbsp;bar</div>",
    558    [["forwarddelete",""]],
    559    "<div style=\"white-space:pre\">foo&nbsp;bar</div>",
    560    [true],
    561    {"forwarddelete":[false,false,"",false,false,""]}],
    562 ["<div style=white-space:pre>foo[]&nbsp; bar</div>",
    563    [["forwarddelete",""]],
    564    "<div style=\"white-space:pre\">foo bar</div>",
    565    [true],
    566    {"forwarddelete":[false,false,"",false,false,""]}],
    567 ["<div style=white-space:pre>foo[]  bar</div>",
    568    [["forwarddelete",""]],
    569    "<div style=\"white-space:pre\">foo bar</div>",
    570    [true],
    571    {"forwarddelete":[false,false,"",false,false,""]}],
    572 ["<div style=white-space:pre-wrap>foo []&nbsp;</div>",
    573    [["forwarddelete",""]],
    574    "<div style=\"white-space:pre-wrap\">foo </div>",
    575    [true],
    576    {"forwarddelete":[false,false,"",false,false,""]}],
    577 ["<div style=white-space:pre-wrap>[]&nbsp; foo</div>",
    578    [["forwarddelete",""]],
    579    "<div style=\"white-space:pre-wrap\"> foo</div>",
    580    [true],
    581    {"forwarddelete":[false,false,"",false,false,""]}],
    582 ["<div style=white-space:pre-wrap>foo[] &nbsp;bar</div>",
    583    [["forwarddelete",""]],
    584    "<div style=\"white-space:pre-wrap\">foo&nbsp;bar</div>",
    585    [true],
    586    {"forwarddelete":[false,false,"",false,false,""]}],
    587 ["<div style=white-space:pre-wrap>foo[]&nbsp; bar</div>",
    588    [["forwarddelete",""]],
    589    "<div style=\"white-space:pre-wrap\">foo bar</div>",
    590    [true],
    591    {"forwarddelete":[false,false,"",false,false,""]}],
    592 ["<div style=white-space:pre-wrap>foo[]  bar</div>",
    593    [["forwarddelete",""]],
    594    "<div style=\"white-space:pre-wrap\">foo bar</div>",
    595    [true],
    596    {"forwarddelete":[false,false,"",false,false,""]}],
    597 ["<div style=white-space:pre-line>foo []&nbsp;</div>",
    598    [["forwarddelete",""]],
    599    // The last white-space of a `Text` should always be an NBSP.
    600    "<div style=\"white-space:pre-line\">foo&nbsp;</div>",
    601    [true],
    602    {"forwarddelete":[false,false,"",false,false,""]}],
    603 ["<div style=white-space:pre-line>[]&nbsp; foo</div>",
    604    [["forwarddelete",""]],
    605    // The first white-space of a `Text` should always be an NBSP.
    606    "<div style=\"white-space:pre-line\">&nbsp;foo</div>",
    607    [true],
    608    {"forwarddelete":[false,false,"",false,false,""]}],
    609 ["<div style=white-space:pre-line>foo[] &nbsp;bar</div>",
    610    [["forwarddelete",""]],
    611    "<div style=\"white-space:pre-line\">foo bar</div>",
    612    [true],
    613    {"forwarddelete":[false,false,"",false,false,""]}],
    614 ["<div style=white-space:pre-line>foo[]&nbsp; bar</div>",
    615    [["forwarddelete",""]],
    616    "<div style=\"white-space:pre-line\">foo bar</div>",
    617    [true],
    618    {"forwarddelete":[false,false,"",false,false,""]}],
    619 ["<div style=white-space:pre-line>foo[]  bar</div>",
    620    [["forwarddelete",""]],
    621    // The white-spaces are collapsed as one white-space.  THerefore, both of
    622    // them should be deleted together from users' point of view.
    623    "<div style=\"white-space:pre-line\">foobar</div>",
    624    [true],
    625    {"forwarddelete":[false,false,"",false,false,""]}],
    626 ["<div style=white-space:nowrap>foo []&nbsp;</div>",
    627    [["forwarddelete",""]],
    628    // The last white-space of a `Text` should always be an NBSP.
    629    "<div style=\"white-space:nowrap\">foo&nbsp;</div>",
    630    [true],
    631    {"forwarddelete":[false,false,"",false,false,""]}],
    632 ["<div style=white-space:nowrap>[]&nbsp; foo</div>",
    633    [["forwarddelete",""]],
    634    // The first white-space of a `Text` should always be an NBSP.
    635    "<div style=\"white-space:nowrap\">&nbsp;foo</div>",
    636    [true],
    637    {"forwarddelete":[false,false,"",false,false,""]}],
    638 ["<div style=white-space:nowrap>foo[] &nbsp;bar</div>",
    639    [["forwarddelete",""]],
    640    "<div style=\"white-space:nowrap\">foo bar</div>",
    641    [true],
    642    {"forwarddelete":[false,false,"",false,false,""]}],
    643 ["<div style=white-space:nowrap>foo[]&nbsp; bar</div>",
    644    [["forwarddelete",""]],
    645    "<div style=\"white-space:nowrap\">foo bar</div>",
    646    [true],
    647    {"forwarddelete":[false,false,"",false,false,""]}],
    648 ["<div style=white-space:nowrap>foo[]  bar</div>",
    649    [["forwarddelete",""]],
    650    "<div style=\"white-space:nowrap\">foobar</div>",
    651    [true],
    652    {"forwarddelete":[false,false,"",false,false,""]}],
    653 ["foo[]<table><tr><td>bar</table>baz",
    654    [["forwarddelete",""]],
    655    "foo{<table><tbody><tr><td>bar</td></tr></tbody></table>}baz",
    656    [true],
    657    {"forwarddelete":[false,false,"",false,false,""]}],
    658 ["foo<table><tr><td>bar[]</table>baz",
    659    [["forwarddelete",""]],
    660    "foo<table><tbody><tr><td>bar[]</td></tr></tbody></table>baz",
    661    [true],
    662    {"forwarddelete":[false,false,"",false,false,""]}],
    663 ["<p>foo[]<table><tr><td>bar</table><p>baz",
    664    [["forwarddelete",""]],
    665    "<p>foo</p>{<table><tbody><tr><td>bar</td></tr></tbody></table>}<p>baz</p>",
    666    [true],
    667    {"forwarddelete":[false,false,"",false,false,""]}],
    668 ["<table><tr><td>foo[]<td>bar</table>",
    669    [["forwarddelete",""]],
    670    "<table><tbody><tr><td>foo{}</td><td>bar</td></tr></tbody></table>",
    671    [true],
    672    {"forwarddelete":[false,false,"",false,false,""]}],
    673 ["<table><tr><td>foo[]<tr><td>bar</table>",
    674    [["forwarddelete",""]],
    675    "<table><tbody><tr><td>foo{}</td></tr><tr><td>bar</td></tr></tbody></table>",
    676    [true],
    677    {"forwarddelete":[false,false,"",false,false,""]}],
    678 ["foo[]<br><table><tr><td>bar</table>baz",
    679    [["forwarddelete",""]],
    680    "foo{<table><tbody><tr><td>bar</td></tr></tbody></table>}baz",
    681    [true],
    682    {"forwarddelete":[false,false,"",false,false,""]}],
    683 ["foo<table><tr><td>bar[]<br></table>baz",
    684    [["forwarddelete",""]],
    685    "foo<table><tbody><tr><td>bar[]</td></tr></tbody></table>baz",
    686    [true],
    687    {"forwarddelete":[false,false,"",false,false,""]}],
    688 ["<p>foo[]<br><table><tr><td>bar</table><p>baz",
    689    [["forwarddelete",""]],
    690    "<p>foo</p>{<table><tbody><tr><td>bar</td></tr></tbody></table>}<p>baz</p>",
    691    [true],
    692    {"forwarddelete":[false,false,"",false,false,""]}],
    693 ["<p>foo<table><tr><td>bar[]<br></table><p>baz",
    694    [["forwarddelete",""]],
    695    "<p>foo</p><table><tbody><tr><td>bar[]</td></tr></tbody></table><p>baz</p>",
    696    [true],
    697    {"forwarddelete":[false,false,"",false,false,""]}],
    698 ["<table><tr><td>foo[]<br><td>bar</table>",
    699    [["forwarddelete",""]],
    700    "<table><tbody><tr><td>foo{}</td><td>bar</td></tr></tbody></table>",
    701    [true],
    702    {"forwarddelete":[false,false,"",false,false,""]}],
    703 ["<table><tr><td>foo[]<br><tr><td>bar</table>",
    704    [["forwarddelete",""]],
    705    "<table><tbody><tr><td>foo{}</td></tr><tr><td>bar</td></tr></tbody></table>",
    706    [true],
    707    {"forwarddelete":[false,false,"",false,false,""]}],
    708 ["foo<table><tr><td>bar[]</table><br>baz",
    709    [["forwarddelete",""]],
    710    "foo<table><tbody><tr><td>bar[]</td></tr></tbody></table><br>baz",
    711    [true],
    712    {"forwarddelete":[false,false,"",false,false,""]}],
    713 ["foo[]<table><tr><td><hr>bar</table>baz",
    714    [["forwarddelete",""]],
    715    "foo{<table><tbody><tr><td><hr>bar</td></tr></tbody></table>}baz",
    716    [true],
    717    {"forwarddelete":[false,false,"",false,false,""]}],
    718 ["<table><tr><td>foo[]<td><hr>bar</table>",
    719    [["forwarddelete",""]],
    720    "<table><tbody><tr><td>foo{}</td><td><hr>bar</td></tr></tbody></table>",
    721    [true],
    722    {"forwarddelete":[false,false,"",false,false,""]}],
    723 ["<table><tr><td>foo[]<tr><td><hr>bar</table>",
    724    [["forwarddelete",""]],
    725    "<table><tbody><tr><td>foo{}</td></tr><tr><td><hr>bar</td></tr></tbody></table>",
    726    [true],
    727    {"forwarddelete":[false,false,"",false,false,""]}],
    728 ["foo[]<ol><li>bar<li>baz</ol>",
    729    [["forwarddelete",""]],
    730    "foo{}bar<ol><li>baz</li></ol>",
    731    [true],
    732    {"forwarddelete":[false,false,"",false,false,""]}],
    733 ["foo[]<br><ol><li>bar<li>baz</ol>",
    734    [["forwarddelete",""]],
    735    "foo{}bar<ol><li>baz</li></ol>",
    736    [true],
    737    {"forwarddelete":[false,false,"",false,false,""]}],
    738 ["<ol><li>foo[]<li>bar</ol>",
    739    [["forwarddelete",""]],
    740    "<ol><li>foo{}bar</li></ol>",
    741    [true],
    742    {"forwarddelete":[false,false,"",false,false,""]}],
    743 ["<ol><li>foo[]<br><li>bar</ol>",
    744    [["forwarddelete",""]],
    745    "<ol><li>foo{}bar</li></ol>",
    746    [true],
    747    {"forwarddelete":[false,false,"",false,false,""]}],
    748 ["<ol><li>foo[]<li>bar<br>baz</ol>",
    749    [["forwarddelete",""]],
    750    "<ol><li>foo{}bar<br>baz</li></ol>",
    751    [true],
    752    {"forwarddelete":[false,false,"",false,false,""]}],
    753 ["<ol><li><p>foo[]<li>bar</ol>",
    754    [["forwarddelete",""]],
    755    "<ol><li><p>foo{}bar</p></li></ol>",
    756    [true],
    757    {"forwarddelete":[false,false,"",false,false,""]}],
    758 ["<ol><li>foo[]<li><p>bar</ol>",
    759    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    760    "<ol><li>foo{}bar</li></ol>",
    761    [true,true],
    762    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    763 ["<ol><li>foo[]<li><p>bar</ol>",
    764    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    765    "<ol><li>foo{}bar</li></ol>",
    766    [true,true],
    767    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    768 ["<ol><li><p>foo[]<li><p>bar</ol>",
    769    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    770    "<ol><li><p>foo{}bar</p></li></ol>",
    771    [true,true],
    772    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    773 ["<ol><li><p>foo[]<li><p>bar</ol>",
    774    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    775    "<ol><li><p>foo{}bar</p></li></ol>",
    776    [true,true],
    777    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    778 ["<ol><li>foo[]<ul><li>bar</ul></ol>",
    779    [["forwarddelete",""]],
    780    "<ol><li>foo{}bar</li></ol>",
    781    [true],
    782    {"forwarddelete":[false,false,"",false,false,""]}],
    783 ["foo[]<ol><ol><li>bar</ol></ol>",
    784    [["forwarddelete",""]],
    785    "foo{}bar",
    786    [true],
    787    {"forwarddelete":[false,false,"",false,false,""]}],
    788 ["foo[]<div><ol><li>bar</ol></div>",
    789    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    790    "foo{}bar",
    791    [true,true],
    792    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    793 ["foo[]<div><ol><li>bar</ol></div>",
    794    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    795    "foo{}bar",
    796    [true,true],
    797    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    798 ["foo[]<dl><dt>bar<dd>baz</dl>",
    799    [["forwarddelete",""]],
    800    "foo{}bar<dl><dd>baz</dd></dl>",
    801    [true],
    802    {"forwarddelete":[false,false,"",false,false,""]}],
    803 ["foo[]<dl><dd>bar</dl>",
    804    [["forwarddelete",""]],
    805    "foo{}bar",
    806    [true],
    807    {"forwarddelete":[false,false,"",false,false,""]}],
    808 ["<dl><dt>foo[]<dd>bar</dl>",
    809    [["forwarddelete",""]],
    810    "<dl><dt>foo{}bar</dt></dl>",
    811    [true],
    812    {"forwarddelete":[false,false,"",false,false,""]}],
    813 ["<dl><dt>foo[]<dt>bar<dd>baz</dl>",
    814    [["forwarddelete",""]],
    815    "<dl><dt>foo{}bar</dt><dd>baz</dd></dl>",
    816    [true],
    817    {"forwarddelete":[false,false,"",false,false,""]}],
    818 ["<dl><dt>foo<dd>bar[]<dd>baz</dl>",
    819    [["forwarddelete",""]],
    820    "<dl><dt>foo</dt><dd>bar{}baz</dd></dl>",
    821    [true],
    822    {"forwarddelete":[false,false,"",false,false,""]}],
    823 ["<ol><li>foo[]</ol>bar",
    824    [["forwarddelete",""]],
    825    "<ol><li>foo{}bar</li></ol>",
    826    [true],
    827    {"forwarddelete":[false,false,"",false,false,""]}],
    828 ["<ol><li>foo[]<br></ol>bar",
    829    [["forwarddelete",""]],
    830    "<ol><li>foo{}bar</li></ol>",
    831    [true],
    832    {"forwarddelete":[false,false,"",false,false,""]}],
    833 ["<ol><li>{}<br></ol>bar",
    834    [["forwarddelete",""]],
    835    "<ol><li>{}bar</li></ol>",
    836    [true],
    837    {"forwarddelete":[false,false,"",false,false,""]}],
    838 ["<ol><li>foo<li>{}<br></ol>bar",
    839    [["forwarddelete",""]],
    840    "<ol><li>foo</li><li>{}bar</li></ol>",
    841    [true],
    842    {"forwarddelete":[false,false,"",false,false,""]}],
    843 ["<ol><li>foo[]</ol><p>bar",
    844    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    845    "<ol><li>foo{}bar</li></ol>",
    846    [true,true],
    847    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    848 ["<ol><li>foo[]</ol><p>bar",
    849    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    850    "<ol><li>foo{}bar</li></ol>",
    851    [true,true],
    852    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    853 ["<ol><li>foo[]<br></ol><p>bar",
    854    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    855    "<ol><li>foo{}bar</li></ol>",
    856    [true,true],
    857    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    858 ["<ol><li>foo[]<br></ol><p>bar",
    859    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    860    "<ol><li>foo{}bar</li></ol>",
    861    [true,true],
    862    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    863 ["<ol><li>{}<br></ol><p>bar",
    864    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    865    "<ol><li>{}bar</li></ol>",
    866    [true,true],
    867    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    868 ["<ol><li>{}<br></ol><p>bar",
    869    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    870    "<ol><li>{}bar</li></ol>",
    871    [true,true],
    872    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    873 ["<ol><li>foo<li>{}<br></ol><p>bar",
    874    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    875    "<ol><li>foo</li><li>{}bar</li></ol>",
    876    [true,true],
    877    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    878 ["<ol><li>foo<li>{}<br></ol><p>bar",
    879    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    880    "<ol><li>foo</li><li>{}bar</li></ol>",
    881    [true,true],
    882    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    883 ["<ol><li>foo[]</ol><br>",
    884    [["forwarddelete",""]],
    885    "<ol><li>foo{}</li></ol>",
    886    [true],
    887    {"forwarddelete":[false,false,"",false,false,""]}],
    888 ["<ol><li>foo[]<br></ol><br>",
    889    [["forwarddelete",""]],
    890    "<ol><li>foo{}</li></ol>",
    891    [true],
    892    {"forwarddelete":[false,false,"",false,false,""]}],
    893 ["<ol><li>{}<br></ol><br>",
    894    [["forwarddelete",""]],
    895    "<ol><li>{}<br></li></ol>",
    896    [true],
    897    {"forwarddelete":[false,false,"",false,false,""]}],
    898 ["<ol><li>foo<li>{}<br></ol><br>",
    899    [["forwarddelete",""]],
    900    "<ol><li>foo</li><li>{}<br></li></ol>",
    901    [true],
    902    {"forwarddelete":[false,false,"",false,false,""]}],
    903 ["<ol><li>foo[]</ol><p><br>",
    904    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    905    "<ol><li>foo{}</li></ol>",
    906    [true,true],
    907    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    908 ["<ol><li>foo[]</ol><p><br>",
    909    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    910    "<ol><li>foo{}</li></ol>",
    911    [true,true],
    912    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    913 ["<ol><li>foo[]<br></ol><p><br>",
    914    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    915    "<ol><li>foo{}</li></ol>",
    916    [true,true],
    917    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    918 ["<ol><li>foo[]<br></ol><p><br>",
    919    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    920    "<ol><li>foo{}</li></ol>",
    921    [true,true],
    922    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    923 ["<ol><li>{}<br></ol><p><br>",
    924    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    925    "<ol><li>{}<br></li></ol>",
    926    [true,true],
    927    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    928 ["<ol><li>{}<br></ol><p><br>",
    929    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    930    "<ol><li>{}<br></li></ol>",
    931    [true,true],
    932    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    933 ["<ol><li>foo<li>{}<br></ol><p><br>",
    934    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    935    "<ol><li>foo</li><li>{}<br></li></ol>",
    936    [true,true],
    937    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    938 ["<ol><li>foo<li>{}<br></ol><p><br>",
    939    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    940    "<ol><li>foo</li><li>{}<br></li></ol>",
    941    [true,true],
    942    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    943 ["foo[]<blockquote>bar</blockquote>",
    944    [["forwarddelete",""]],
    945    "foo{}bar",
    946    [true],
    947    {"forwarddelete":[false,false,"",false,false,""]}],
    948 ["foo[]<blockquote><blockquote>bar</blockquote></blockquote>",
    949    [["forwarddelete",""]],
    950    "foo{}bar",
    951    [true],
    952    {"forwarddelete":[false,false,"",false,false,""]}],
    953 ["foo[]<blockquote><div>bar</div></blockquote>",
    954    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    955    "foo{}bar",
    956    [true,true],
    957    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    958 ["foo[]<blockquote><div>bar</div></blockquote>",
    959    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    960    "foo{}bar",
    961    [true,true],
    962    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    963 ["foo[]<blockquote style=\"color: blue\">bar</blockquote>",
    964    [["stylewithcss","true"],["forwarddelete",""]],
    965    "foo{}<span style=\"color:rgb(0, 0, 255)\">bar</span>",
    966    [true,true],
    967    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
    968 ["foo[]<blockquote style=\"color: blue\">bar</blockquote>",
    969    [["stylewithcss","false"],["forwarddelete",""]],
    970    "foo{}<font color=\"#0000ff\">bar</font>",
    971    [true,true],
    972    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
    973 ["foo[]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>",
    974    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    975    "foo{}bar<blockquote><blockquote><p>baz</p></blockquote></blockquote>",
    976    [true,true],
    977    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    978 ["foo[]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>",
    979    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    980    "foo{}bar<blockquote><blockquote><p>baz</p></blockquote></blockquote>",
    981    [true,true],
    982    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    983 ["foo[]<blockquote><div><p>bar<p>baz</div></blockquote>",
    984    [["defaultparagraphseparator","div"],["forwarddelete",""]],
    985    "foo{}bar<blockquote><div><p>baz</p></div></blockquote>",
    986    [true,true],
    987    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    988 ["foo[]<blockquote><div><p>bar<p>baz</div></blockquote>",
    989    [["defaultparagraphseparator","p"],["forwarddelete",""]],
    990    "foo{}bar<blockquote><div><p>baz</p></div></blockquote>",
    991    [true,true],
    992    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
    993 ["foo[]<blockquote style=\"color: blue\"><p>bar<p>baz</blockquote>",
    994    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
    995    "foo{}<span style=\"color:rgb(0, 0, 255)\">bar</span><blockquote style=\"color:rgb(0, 0, 255)\"><p>baz</p></blockquote>",
    996    [true,true,true],
    997    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
    998 ["foo[]<blockquote style=\"color: blue\"><p>bar<p>baz</blockquote>",
    999    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1000    "foo{}<font color=\"#0000ff\">bar</font><blockquote style=\"color:rgb(0, 0, 255)\"><p>baz</p></blockquote>",
   1001    [true,true,true],
   1002    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1003 ["foo[]<blockquote style=\"color: blue\"><p>bar<p>baz</blockquote>",
   1004    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1005    "foo{}<span style=\"color:rgb(0, 0, 255)\">bar</span><blockquote style=\"color:rgb(0, 0, 255)\"><p>baz</p></blockquote>",
   1006    [true,true,true],
   1007    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1008 ["foo[]<blockquote style=\"color: blue\"><p>bar<p>baz</blockquote>",
   1009    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1010    "foo{}<font color=\"#0000ff\">bar</font><blockquote style=\"color:rgb(0, 0, 255)\"><p>baz</p></blockquote>",
   1011    [true,true,true],
   1012    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1013 ["foo[]<blockquote><p><b>bar</b><p>baz</blockquote>",
   1014    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1015    "foo{}<b>bar</b><blockquote><p>baz</p></blockquote>",
   1016    [true,true],
   1017    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1018 ["foo[]<blockquote><p><b>bar</b><p>baz</blockquote>",
   1019    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1020    "foo{}<b>bar</b><blockquote><p>baz</p></blockquote>",
   1021    [true,true],
   1022    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1023 ["foo[]<blockquote><p><strong>bar</strong><p>baz</blockquote>",
   1024    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1025    "foo{}<strong>bar</strong><blockquote><p>baz</p></blockquote>",
   1026    [true,true],
   1027    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1028 ["foo[]<blockquote><p><strong>bar</strong><p>baz</blockquote>",
   1029    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1030    "foo{}<strong>bar</strong><blockquote><p>baz</p></blockquote>",
   1031    [true,true],
   1032    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1033 ["foo[]<blockquote><p><span>bar</span><p>baz</blockquote>",
   1034    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1035    "foo{}<span>bar</span><blockquote><p>baz</p></blockquote>",
   1036    [true,true],
   1037    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1038 ["foo[]<blockquote><p><span>bar</span><p>baz</blockquote>",
   1039    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1040    "foo{}<span>bar</span><blockquote><p>baz</p></blockquote>",
   1041    [true,true],
   1042    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1043 ["foo[]<blockquote><ol><li>bar</ol></blockquote><p>extra",
   1044    [["forwarddelete",""]],
   1045    "foo{}bar<p>extra</p>",
   1046    [true],
   1047    {"forwarddelete":[false,false,"",false,false,""]}],
   1048 ["foo[]<blockquote>bar<ol><li>baz</ol>quz</blockquote><p>extra",
   1049    [["forwarddelete",""]],
   1050    "foo{}bar<blockquote><ol><li>baz</li></ol>quz</blockquote><p>extra</p>",
   1051    [true],
   1052    {"forwarddelete":[false,false,"",false,false,""]}],
   1053 ["foo<blockquote><ol><li>bar[]</li><ol><li>baz</ol><li>quz</ol></blockquote><p>extra",
   1054    [["forwarddelete",""]],
   1055    "foo<blockquote><ol><li>bar{}baz</li><li>quz</li></ol></blockquote><p>extra</p>",
   1056    [true],
   1057    {"forwarddelete":[false,false,"",false,false,""]}],
   1058 ["foo[]<span></span>bar",
   1059    [["forwarddelete",""]],
   1060    "foo{}ar",
   1061    [true],
   1062    {"forwarddelete":[false,false,"",false,false,""]}],
   1063 ["foo[]<span><span></span></span>bar",
   1064    [["forwarddelete",""]],
   1065    "foo{}ar",
   1066    [true],
   1067    {"forwarddelete":[false,false,"",false,false,""]}],
   1068 ["foo[]<quasit></quasit>bar",
   1069    [["forwarddelete",""]],
   1070    "foo{}ar",
   1071    [true],
   1072    {"forwarddelete":[false,false,"",false,false,""]}],
   1073 ["foo[]<span></span><br>bar",
   1074    [["forwarddelete",""]],
   1075    "foo{}bar",
   1076    [true],
   1077    {"forwarddelete":[false,false,"",false,false,""]}],
   1078 ["<span>foo[]<span></span></span>bar",
   1079    [["forwarddelete",""]],
   1080    "<span>foo</span>{}ar",
   1081    [true],
   1082    {"forwarddelete":[false,false,"",false,false,""]}],
   1083 ["foo[]<span></span><span>bar</span>",
   1084    [["forwarddelete",""]],
   1085    "foo<span>{}ar</span>",
   1086    [true],
   1087    {"forwarddelete":[false,false,"",false,false,""]}],
   1088 ["foo[]<div><div><p>bar</div></div>",
   1089    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1090    "foo{}bar",
   1091    [true,true],
   1092    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1093 ["foo[]<div><div><p>bar</div></div>",
   1094    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1095    "foo{}bar",
   1096    [true,true],
   1097    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1098 ["foo[]<div><div><p><!--abc-->bar</div></div>",
   1099    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1100    "foo{}bar",
   1101    [true,true],
   1102    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1103 ["foo[]<div><div><p><!--abc-->bar</div></div>",
   1104    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1105    "foo{}bar",
   1106    [true,true],
   1107    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1108 ["foo[]<div><div><!--abc--><p>bar</div></div>",
   1109    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1110    "foo{}bar",
   1111    [true,true],
   1112    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1113 ["foo[]<div><div><!--abc--><p>bar</div></div>",
   1114    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1115    "foo{}bar",
   1116    [true,true],
   1117    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1118 ["foo[]<div><!--abc--><div><p>bar</div></div>",
   1119    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1120    "foo{}bar",
   1121    [true,true],
   1122    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1123 ["foo[]<div><!--abc--><div><p>bar</div></div>",
   1124    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1125    "foo{}bar",
   1126    [true,true],
   1127    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1128 ["foo[]<!--abc--><div><div><p>bar</div></div>",
   1129    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1130    "foo{}bar",
   1131    [true,true],
   1132    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1133 ["foo[]<!--abc--><div><div><p>bar</div></div>",
   1134    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1135    "foo{}bar",
   1136    [true,true],
   1137    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1138 ["<div><div><p>foo[]</div></div>bar",
   1139    [["forwarddelete",""]],
   1140    "<div><div><p>foo{}bar</p></div></div>",
   1141    [true],
   1142    {"forwarddelete":[false,false,"",false,false,""]}],
   1143 ["<div><div><p>foo[]</div></div><!--abc-->bar",
   1144    [["forwarddelete",""]],
   1145    "<div><div><p>foo{}bar</p></div></div>",
   1146    [true],
   1147    {"forwarddelete":[false,false,"",false,false,""]}],
   1148 ["<div><div><p>foo[]</div><!--abc--></div>bar",
   1149    [["forwarddelete",""]],
   1150    "<div><div><p>foo{}bar</p></div></div>",
   1151    [true],
   1152    {"forwarddelete":[false,false,"",false,false,""]}],
   1153 ["<div><div><p>foo[]</p><!--abc--></div></div>bar",
   1154    [["forwarddelete",""]],
   1155    "<div><div><p>foo{}bar</p></div></div>",
   1156    [true],
   1157    {"forwarddelete":[false,false,"",false,false,""]}],
   1158 ["<div><div><p>foo[]<!--abc--></div></div>bar",
   1159    [["forwarddelete",""]],
   1160    "<div><div><p>foo{}bar</p></div></div>",
   1161    [true],
   1162    {"forwarddelete":[false,false,"",false,false,""]}],
   1163 ["<div><div><p>foo[]</p></div></div><div><div><div>bar</div></div></div>",
   1164    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1165    "<div><div><p>foo{}bar</p></div></div>",
   1166    [true,true],
   1167    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1168 ["<div><div><p>foo[]</p></div></div><div><div><div>bar</div></div></div>",
   1169    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1170    "<div><div><p>foo{}bar</p></div></div>",
   1171    [true,true],
   1172    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1173 ["<div><div><p>foo[]<!--abc--></p></div></div><div><div><div>bar</div></div></div>",
   1174    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1175    "<div><div><p>foo{}bar</p></div></div>",
   1176    [true,true],
   1177    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1178 ["<div><div><p>foo[]<!--abc--></p></div></div><div><div><div>bar</div></div></div>",
   1179    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1180    "<div><div><p>foo{}bar</p></div></div>",
   1181    [true,true],
   1182    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1183 ["<div><div><p>foo[]</p><!--abc--></div></div><div><div><div>bar</div></div></div>",
   1184    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1185    "<div><div><p>foo{}bar</p></div></div>",
   1186    [true,true],
   1187    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1188 ["<div><div><p>foo[]</p><!--abc--></div></div><div><div><div>bar</div></div></div>",
   1189    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1190    "<div><div><p>foo{}bar</p></div></div>",
   1191    [true,true],
   1192    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1193 ["<div><div><p>foo[]</p></div><!--abc--></div><div><div><div>bar</div></div></div>",
   1194    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1195    "<div><div><p>foo{}bar</p></div></div>",
   1196    [true,true],
   1197    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1198 ["<div><div><p>foo[]</p></div><!--abc--></div><div><div><div>bar</div></div></div>",
   1199    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1200    "<div><div><p>foo{}bar</p></div></div>",
   1201    [true,true],
   1202    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1203 ["<div><div><p>foo[]</p></div></div><!--abc--><div><div><div>bar</div></div></div>",
   1204    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1205    "<div><div><p>foo{}bar</p></div></div>",
   1206    [true,true],
   1207    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1208 ["<div><div><p>foo[]</p></div></div><!--abc--><div><div><div>bar</div></div></div>",
   1209    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1210    "<div><div><p>foo{}bar</p></div></div>",
   1211    [true,true],
   1212    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1213 ["<div><div><p>foo[]</p></div></div><div><!--abc--><div><div>bar</div></div></div>",
   1214    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1215    "<div><div><p>foo{}bar</p></div></div>",
   1216    [true,true],
   1217    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1218 ["<div><div><p>foo[]</p></div></div><div><!--abc--><div><div>bar</div></div></div>",
   1219    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1220    "<div><div><p>foo{}bar</p></div></div>",
   1221    [true,true],
   1222    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1223 ["<div><div><p>foo[]</p></div></div><div><div><!--abc--><div>bar</div></div></div>",
   1224    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1225    "<div><div><p>foo{}bar</p></div></div>",
   1226    [true,true],
   1227    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1228 ["<div><div><p>foo[]</p></div></div><div><div><!--abc--><div>bar</div></div></div>",
   1229    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1230    "<div><div><p>foo{}bar</p></div></div>",
   1231    [true,true],
   1232    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1233 ["<div><div><p>foo[]</p></div></div><div><div><div><!--abc-->bar</div></div></div>",
   1234    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1235    "<div><div><p>foo{}bar</p></div></div>",
   1236    [true,true],
   1237    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1238 ["<div><div><p>foo[]</p></div></div><div><div><div><!--abc-->bar</div></div></div>",
   1239    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1240    "<div><div><p>foo{}bar</p></div></div>",
   1241    [true,true],
   1242    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1243 ["<p style=color:blue>foo[]<p>bar",
   1244    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1245    "<p><span style=\"color:rgb(0, 0, 255)\">foo{}</span>bar</p>",
   1246    [true,true,true],
   1247    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1248 ["<p style=color:blue>foo[]<p>bar",
   1249    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1250    "<p><font color=\"#0000ff\">foo{}</font>bar</p>",
   1251    [true,true,true],
   1252    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1253 ["<p style=color:blue>foo[]<p>bar",
   1254    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1255    "<p><span style=\"color:rgb(0, 0, 255)\">foo{}</span>bar</p>",
   1256    [true,true,true],
   1257    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1258 ["<p style=color:blue>foo[]<p>bar",
   1259    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1260    "<p><font color=\"#0000ff\">foo{}</font>bar</p>",
   1261    [true,true,true],
   1262    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1263 ["<p style=color:blue>foo[]<p style=color:brown>bar",
   1264    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1265    "<p style=\"color:rgb(0, 0, 255)\">foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1266    [true,true,true],
   1267    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1268 ["<p style=color:blue>foo[]<p style=color:brown>bar",
   1269    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1270    "<p style=\"color:rgb(0, 0, 255)\">foo{}<font color=\"#a52a2a\">bar</font></p>",
   1271    [true,true,true],
   1272    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1273 ["<p style=color:blue>foo[]<p style=color:brown>bar",
   1274    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1275    "<p style=\"color:rgb(0, 0, 255)\">foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1276    [true,true,true],
   1277    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1278 ["<p style=color:blue>foo[]<p style=color:brown>bar",
   1279    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1280    "<p style=\"color:rgb(0, 0, 255)\">foo{}<font color=\"#a52a2a\">bar</font></p>",
   1281    [true,true,true],
   1282    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1283 ["<p>foo[]<p style=color:brown>bar",
   1284    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1285    "<p>foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1286    [true,true,true],
   1287    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1288 ["<p>foo[]<p style=color:brown>bar",
   1289    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1290    "<p>foo{}<font color=\"#a52a2a\">bar</font></p>",
   1291    [true,true,true],
   1292    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1293 ["<p>foo[]<p style=color:brown>bar",
   1294    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1295    "<p>foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1296    [true,true,true],
   1297    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1298 ["<p>foo[]<p style=color:brown>bar",
   1299    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1300    "<p>foo{}<font color=\"#a52a2a\">bar</font></p>",
   1301    [true,true,true],
   1302    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1303 ["<p><font color=blue>foo[]</font><p>bar",
   1304    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1305    "<p><font color=\"blue\">foo</font>{}bar</p>",
   1306    [true,true],
   1307    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1308 ["<p><font color=blue>foo[]</font><p>bar",
   1309    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1310    "<p><font color=\"blue\">foo</font>{}bar</p>",
   1311    [true,true],
   1312    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1313 ["<p><font color=blue>foo[]</font><p><font color=brown>bar</font>",
   1314    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1315    "<p><font color=\"blue\">foo</font>{}<font color=\"brown\">bar</font></p>",
   1316    [true,true],
   1317    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1318 ["<p><font color=blue>foo[]</font><p><font color=brown>bar</font>",
   1319    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1320    "<p><font color=\"blue\">foo</font>{}<font color=\"brown\">bar</font></p>",
   1321    [true,true],
   1322    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1323 ["<p>foo[]<p><font color=brown>bar</font>",
   1324    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1325    "<p>foo{}<font color=\"brown\">bar</font></p>",
   1326    [true,true],
   1327    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1328 ["<p>foo[]<p><font color=brown>bar</font>",
   1329    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1330    "<p>foo{}<font color=\"brown\">bar</font></p>",
   1331    [true,true],
   1332    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1333 ["<p><span style=color:blue>foo[]</font><p>bar",
   1334    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1335    "<p><span style=\"color:rgb(0, 0, 255)\">foo</span>{}bar</p>",
   1336    [true,true],
   1337    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1338 ["<p><span style=color:blue>foo[]</font><p>bar",
   1339    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1340    "<p><span style=\"color:rgb(0, 0, 255)\">foo</span>{}bar</p>",
   1341    [true,true],
   1342    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1343 ["<p><span style=color:blue>foo[]</font><p><span style=color:brown>bar</font>",
   1344    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1345    "<p><span style=\"color:rgb(0, 0, 255)\">foo</span>{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1346    [true,true],
   1347    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1348 ["<p><span style=color:blue>foo[]</font><p><span style=color:brown>bar</font>",
   1349    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1350    "<p><span style=\"color:rgb(0, 0, 255)\">foo</span>{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1351    [true,true],
   1352    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1353 ["<p>foo[]<p><span style=color:brown>bar</font>",
   1354    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1355    "<p>foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1356    [true,true],
   1357    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1358 ["<p>foo[]<p><span style=color:brown>bar</font>",
   1359    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1360    "<p>foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p>",
   1361    [true,true],
   1362    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1363 ["<p style=background-color:aqua>foo[]<p>bar",
   1364    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1365    "<p style=\"background-color:rgb(0, 255, 255)\">foo{}bar</p>",
   1366    [true,true],
   1367    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1368 ["<p style=background-color:aqua>foo[]<p>bar",
   1369    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1370    "<p style=\"background-color:rgb(0, 255, 255)\">foo{}bar</p>",
   1371    [true,true],
   1372    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1373 ["<p style=background-color:aqua>foo[]<p style=background-color:tan>bar",
   1374    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1375    "<p style=\"background-color:rgb(0, 255, 255)\">foo{}bar</p>",
   1376    [true,true,true],
   1377    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1378 ["<p style=background-color:aqua>foo[]<p style=background-color:tan>bar",
   1379    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1380    "<p style=\"background-color:rgb(0, 255, 255)\">foo{}bar</p>",
   1381    [true,true,true],
   1382    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1383 ["<p style=background-color:aqua>foo[]<p style=background-color:tan>bar",
   1384    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1385    "<p style=\"background-color:rgb(0, 255, 255)\">foo{}bar</p>",
   1386    [true,true,true],
   1387    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1388 ["<p style=background-color:aqua>foo[]<p style=background-color:tan>bar",
   1389    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1390    "<p style=\"background-color:rgb(0, 255, 255)\">foo{}bar</p>",
   1391    [true,true,true],
   1392    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1393 ["<p>foo[]<p style=background-color:tan>bar",
   1394    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1395    "<p>foo{}bar</p>",
   1396    [true,true,true],
   1397    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1398 ["<p>foo[]<p style=background-color:tan>bar",
   1399    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1400    "<p>foo{}bar</p>",
   1401    [true,true,true],
   1402    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1403 ["<p>foo[]<p style=background-color:tan>bar",
   1404    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1405    "<p>foo{}bar</p>",
   1406    [true,true,true],
   1407    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1408 ["<p>foo[]<p style=background-color:tan>bar",
   1409    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1410    "<p>foo{}bar</p>",
   1411    [true,true,true],
   1412    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1413 ["<p><span style=background-color:aqua>foo[]</font><p>bar",
   1414    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1415    "<p><span style=\"background-color:rgb(0, 255, 255)\">foo</span>{}bar</p>",
   1416    [true,true],
   1417    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1418 ["<p><span style=background-color:aqua>foo[]</font><p>bar",
   1419    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1420    "<p><span style=\"background-color:rgb(0, 255, 255)\">foo</span>{}bar</p>",
   1421    [true,true],
   1422    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1423 ["<p><span style=background-color:aqua>foo[]</font><p><span style=background-color:tan>bar</font>",
   1424    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1425    "<p><span style=\"background-color:rgb(0, 255, 255)\">foo</span>{}<span style=\"background-color:rgb(210, 180, 140)\">bar</span></p>",
   1426    [true,true],
   1427    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1428 ["<p><span style=background-color:aqua>foo[]</font><p><span style=background-color:tan>bar</font>",
   1429    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1430    "<p><span style=\"background-color:rgb(0, 255, 255)\">foo</span>{}<span style=\"background-color:rgb(210, 180, 140)\">bar</span></p>",
   1431    [true,true],
   1432    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1433 ["<p>foo[]<p><span style=background-color:tan>bar</font>",
   1434    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1435    "<p>foo{}<span style=\"background-color:rgb(210, 180, 140)\">bar</span></p>",
   1436    [true,true],
   1437    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1438 ["<p>foo[]<p><span style=background-color:tan>bar</font>",
   1439    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1440    "<p>foo{}<span style=\"background-color:rgb(210, 180, 140)\">bar</span></p>",
   1441    [true,true],
   1442    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1443 ["<p style=text-decoration:underline>foo[]<p>bar",
   1444    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1445    "<p><span style=\"text-decoration:underline\">foo{}</span>bar</p>",
   1446    [true,true,true],
   1447    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1448 ["<p style=text-decoration:underline>foo[]<p>bar",
   1449    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1450    "<p><u>foo{}</u>bar</p>",
   1451    [true,true,true],
   1452    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1453 ["<p style=text-decoration:underline>foo[]<p>bar",
   1454    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1455    "<p><span style=\"text-decoration:underline\">foo{}</span>bar</p>",
   1456    [true,true,true],
   1457    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1458 ["<p style=text-decoration:underline>foo[]<p>bar",
   1459    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1460    "<p><u>foo{}</u>bar</p>",
   1461    [true,true,true],
   1462    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1463 ["<p style=text-decoration:underline>foo[]<p style=text-decoration:line-through>bar",
   1464    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1465    "<p><span style=\"text-decoration:underline\">foo{}</span><span style=\"text-decoration:line-through\">bar</span></p>",
   1466    [true,true,true],
   1467    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1468 ["<p style=text-decoration:underline>foo[]<p style=text-decoration:line-through>bar",
   1469    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1470    "<p><u>foo{}</u><s>bar</s></p>",
   1471    [true,true,true],
   1472    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1473 ["<p style=text-decoration:underline>foo[]<p style=text-decoration:line-through>bar",
   1474    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1475    "<p><span style=\"text-decoration:underline\">foo{}</span><span style=\"text-decoration:line-through\">bar</span></p>",
   1476    [true,true,true],
   1477    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1478 ["<p style=text-decoration:underline>foo[]<p style=text-decoration:line-through>bar",
   1479    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1480    "<p><u>foo{}</u><s>bar</s></p>",
   1481    [true,true,true],
   1482    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1483 ["<p>foo[]<p style=text-decoration:line-through>bar",
   1484    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1485    "<p>foo{}<span style=\"text-decoration:line-through\">bar</span></p>",
   1486    [true,true,true],
   1487    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1488 ["<p>foo[]<p style=text-decoration:line-through>bar",
   1489    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1490    "<p>foo{}<s>bar</s></p>",
   1491    [true,true,true],
   1492    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1493 ["<p>foo[]<p style=text-decoration:line-through>bar",
   1494    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1495    "<p>foo{}<span style=\"text-decoration:line-through\">bar</span></p>",
   1496    [true,true,true],
   1497    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1498 ["<p>foo[]<p style=text-decoration:line-through>bar",
   1499    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1500    "<p>foo{}<s>bar</s></p>",
   1501    [true,true,true],
   1502    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1503 ["<p><u>foo[]</u><p>bar",
   1504    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1505    "<p><u>foo</u>{}bar</p>",
   1506    [true,true],
   1507    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1508 ["<p><u>foo[]</u><p>bar",
   1509    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1510    "<p><u>foo</u>{}bar</p>",
   1511    [true,true],
   1512    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1513 ["<p><u>foo[]</u><p><s>bar</s>",
   1514    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1515    "<p><u>foo</u>{}<s>bar</s></p>",
   1516    [true,true],
   1517    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1518 ["<p><u>foo[]</u><p><s>bar</s>",
   1519    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1520    "<p><u>foo</u>{}<s>bar</s></p>",
   1521    [true,true],
   1522    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1523 ["<p>foo[]<p><s>bar</s>",
   1524    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1525    "<p>foo{}<s>bar</s></p>",
   1526    [true,true],
   1527    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1528 ["<p>foo[]<p><s>bar</s>",
   1529    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1530    "<p>foo{}<s>bar</s></p>",
   1531    [true,true],
   1532    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1533 ["<p style=color:blue>foo[]</p>bar",
   1534    [["stylewithcss","true"],["forwarddelete",""]],
   1535    "<p><span style=\"color:rgb(0, 0, 255)\">foo{}</span>bar</p>",
   1536    [true,true],
   1537    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1538 ["<p style=color:blue>foo[]</p>bar",
   1539    [["stylewithcss","false"],["forwarddelete",""]],
   1540    "<p><font color=\"#0000ff\">foo{}</font>bar</p>",
   1541    [true,true],
   1542    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1543 ["foo[]<p style=color:brown>bar",
   1544    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1545    "foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span>",
   1546    [true,true,true],
   1547    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1548 ["foo[]<p style=color:brown>bar",
   1549    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1550    "foo{}<font color=\"#a52a2a\">bar</font>",
   1551    [true,true,true],
   1552    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1553 ["foo[]<p style=color:brown>bar",
   1554    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1555    "foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span>",
   1556    [true,true,true],
   1557    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1558 ["foo[]<p style=color:brown>bar",
   1559    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1560    "foo{}<font color=\"#a52a2a\">bar</font>",
   1561    [true,true,true],
   1562    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1563 ["<div style=color:blue><p style=color:green>foo[]</div>bar",
   1564    [["stylewithcss","true"],["forwarddelete",""]],
   1565    "<div><p><span style=\"color:rgb(0, 128, 0)\">foo{}</span>bar</p></div>",
   1566    [true,true],
   1567    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1568 ["<div style=color:blue><p style=color:green>foo[]</div>bar",
   1569    [["stylewithcss","false"],["forwarddelete",""]],
   1570    "<div><p><font color=\"#008000\">foo{}</font>bar</p></div>",
   1571    [true,true],
   1572    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1573 ["<div style=color:blue><p style=color:green>foo[]</div><p style=color:brown>bar",
   1574    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1575    "<div style=\"color:rgb(0, 0, 255)\"><p style=\"color:rgb(0, 128, 0)\">foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p></div>",
   1576    [true,true,true],
   1577    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1578 ["<div style=color:blue><p style=color:green>foo[]</div><p style=color:brown>bar",
   1579    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1580    "<div style=\"color:rgb(0, 0, 255)\"><p style=\"color:rgb(0, 128, 0)\">foo{}<font color=\"#a52a2a\">bar</font></p></div>",
   1581    [true,true,true],
   1582    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1583 ["<div style=color:blue><p style=color:green>foo[]</div><p style=color:brown>bar",
   1584    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1585    "<div style=\"color:rgb(0, 0, 255)\"><p style=\"color:rgb(0, 128, 0)\">foo{}<span style=\"color:rgb(165, 42, 42)\">bar</span></p></div>",
   1586    [true,true,true],
   1587    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1588 ["<div style=color:blue><p style=color:green>foo[]</div><p style=color:brown>bar",
   1589    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1590    "<div style=\"color:rgb(0, 0, 255)\"><p style=\"color:rgb(0, 128, 0)\">foo{}<font color=\"#a52a2a\">bar</font></p></div>",
   1591    [true,true,true],
   1592    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1593 ["<p style=color:blue>foo[]<div style=color:brown><p style=color:green>bar",
   1594    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1595    "<p style=\"color:rgb(0, 0, 255)\">foo{}<span style=\"color:rgb(0, 128, 0)\">bar</span></p>",
   1596    [true,true,true],
   1597    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1598 ["<p style=color:blue>foo[]<div style=color:brown><p style=color:green>bar",
   1599    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1600    "<p style=\"color:rgb(0, 0, 255)\">foo{}<font color=\"#008000\">bar</font></p>",
   1601    [true,true,true],
   1602    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1603 ["<p style=color:blue>foo[]<div style=color:brown><p style=color:green>bar",
   1604    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1605    "<p style=\"color:rgb(0, 0, 255)\">foo{}<span style=\"color:rgb(0, 128, 0)\">bar</span></p>",
   1606    [true,true,true],
   1607    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1608 ["<p style=color:blue>foo[]<div style=color:brown><p style=color:green>bar",
   1609    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1610    "<p style=\"color:rgb(0, 0, 255)\">foo{}<font color=\"#008000\">bar</font></p>",
   1611    [true,true,true],
   1612    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1613 ["foo[bar]baz",
   1614    [["forwarddelete",""]],
   1615    "foo[]baz",
   1616    [true],
   1617    {"forwarddelete":[false,false,"",false,false,""]}],
   1618 ["<p>foo<span style=color:#aBcDeF>[bar]</span>baz",
   1619    [["stylewithcss","true"],["forwarddelete",""]],
   1620    "<p>foo{}baz</p>",
   1621    [true,true],
   1622    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1623 ["<p>foo<span style=color:#aBcDeF>[bar]</span>baz",
   1624    [["stylewithcss","false"],["forwarddelete",""]],
   1625    "<p>foo{}baz</p>",
   1626    [true,true],
   1627    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1628 ["<p>foo<span style=color:#aBcDeF>{bar}</span>baz",
   1629    [["stylewithcss","true"],["forwarddelete",""]],
   1630    "<p>foo{}baz</p>",
   1631    [true,true],
   1632    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1633 ["<p>foo<span style=color:#aBcDeF>{bar}</span>baz",
   1634    [["stylewithcss","false"],["forwarddelete",""]],
   1635    "<p>foo{}baz</p>",
   1636    [true,true],
   1637    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1638 ["<p>foo{<span style=color:#aBcDeF>bar</span>}baz",
   1639    [["stylewithcss","true"],["forwarddelete",""]],
   1640    "<p>foo{}baz</p>",
   1641    [true,true],
   1642    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1643 ["<p>foo{<span style=color:#aBcDeF>bar</span>}baz",
   1644    [["stylewithcss","false"],["forwarddelete",""]],
   1645    "<p>foo{}baz</p>",
   1646    [true,true],
   1647    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1648 ["<p>[foo<span style=color:#aBcDeF>bar]</span>baz",
   1649    [["stylewithcss","true"],["forwarddelete",""]],
   1650    "<p>{}baz</p>",
   1651    [true,true],
   1652    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1653 ["<p>[foo<span style=color:#aBcDeF>bar]</span>baz",
   1654    [["stylewithcss","false"],["forwarddelete",""]],
   1655    "<p>{}baz</p>",
   1656    [true,true],
   1657    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1658 ["<p>{foo<span style=color:#aBcDeF>bar}</span>baz",
   1659    [["stylewithcss","true"],["forwarddelete",""]],
   1660    "<p>{}baz</p>",
   1661    [true,true],
   1662    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1663 ["<p>{foo<span style=color:#aBcDeF>bar}</span>baz",
   1664    [["stylewithcss","false"],["forwarddelete",""]],
   1665    "<p>{}baz</p>",
   1666    [true,true],
   1667    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1668 ["<p>foo<span style=color:#aBcDeF>[bar</span>baz]",
   1669    [["stylewithcss","true"],["forwarddelete",""]],
   1670    "<p>foo{}</p>",
   1671    [true,true],
   1672    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1673 ["<p>foo<span style=color:#aBcDeF>[bar</span>baz]",
   1674    [["stylewithcss","false"],["forwarddelete",""]],
   1675    "<p>foo{}</p>",
   1676    [true,true],
   1677    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1678 ["<p>foo<span style=color:#aBcDeF>{bar</span>baz}",
   1679    [["stylewithcss","true"],["forwarddelete",""]],
   1680    "<p>foo{}</p>",
   1681    [true,true],
   1682    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1683 ["<p>foo<span style=color:#aBcDeF>{bar</span>baz}",
   1684    [["stylewithcss","false"],["forwarddelete",""]],
   1685    "<p>foo{}</p>",
   1686    [true,true],
   1687    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1688 ["<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz]</span>quz",
   1689    [["stylewithcss","true"],["forwarddelete",""]],
   1690    "<p>foo{}quz</p>",
   1691    [true,true],
   1692    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1693 ["<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz]</span>quz",
   1694    [["stylewithcss","false"],["forwarddelete",""]],
   1695    "<p>foo{}quz</p>",
   1696    [true,true],
   1697    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1698 ["foo<b>[bar]</b>baz",
   1699    [["stylewithcss","true"],["forwarddelete",""]],
   1700    "foo{}baz",
   1701    [true,true],
   1702    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1703 ["foo<b>[bar]</b>baz",
   1704    [["stylewithcss","false"],["forwarddelete",""]],
   1705    "foo{}baz",
   1706    [true,true],
   1707    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1708 ["foo<b>{bar}</b>baz",
   1709    [["stylewithcss","true"],["forwarddelete",""]],
   1710    "foo{}baz",
   1711    [true,true],
   1712    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1713 ["foo<b>{bar}</b>baz",
   1714    [["stylewithcss","false"],["forwarddelete",""]],
   1715    "foo{}baz",
   1716    [true,true],
   1717    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1718 ["foo{<b>bar</b>}baz",
   1719    [["stylewithcss","true"],["forwarddelete",""]],
   1720    "foo{}baz",
   1721    [true,true],
   1722    {"stylewithcss":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
   1723 ["foo{<b>bar</b>}baz",
   1724    [["stylewithcss","false"],["forwarddelete",""]],
   1725    "foo{}baz",
   1726    [true,true],
   1727    {"stylewithcss":[false,true,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
   1728 ["foo<span>[bar]</span>baz",
   1729    [["forwarddelete",""]],
   1730    "foo{}baz",
   1731    [true],
   1732    {"forwarddelete":[false,false,"",false,false,""]}],
   1733 ["foo<span>{bar}</span>baz",
   1734    [["forwarddelete",""]],
   1735    "foo{}baz",
   1736    [true],
   1737    {"forwarddelete":[false,false,"",false,false,""]}],
   1738 ["foo{<span>bar</span>}baz",
   1739    [["forwarddelete",""]],
   1740    "foo{}baz",
   1741    [true],
   1742    {"forwarddelete":[false,false,"",false,false,""]}],
   1743 ["<b>foo[bar</b><i>baz]quz</i>",
   1744    [["forwarddelete",""]],
   1745    "<b>foo[]</b><i>quz</i>",
   1746    [true],
   1747    {"forwarddelete":[false,false,"",false,false,""]}],
   1748 ["<p>foo</p><p>[bar]</p><p>baz</p>",
   1749    [["forwarddelete",""]],
   1750    "<p>foo</p><p>{}<br></p><p>baz</p>",
   1751    [true],
   1752    {"forwarddelete":[false,false,"",false,false,""]}],
   1753 ["<p>foo</p><p>{bar}</p><p>baz</p>",
   1754    [["forwarddelete",""]],
   1755    "<p>foo</p><p>{}<br></p><p>baz</p>",
   1756    [true],
   1757    {"forwarddelete":[false,false,"",false,false,""]}],
   1758 ["<p>foo</p><p>{bar</p>}<p>baz</p>",
   1759    [["forwarddelete",""]],
   1760    "<p>foo</p><p>{}<br></p><p>baz</p>",
   1761    [true],
   1762    {"forwarddelete":[false,false,"",false,false,""]}],
   1763 ["<p>foo</p>{<p>bar}</p><p>baz</p>",
   1764    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1765    "<p>foo</p>{}<br><p>baz</p>",
   1766    [true,true],
   1767    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1768 ["<p>foo</p>{<p>bar}</p><p>baz</p>",
   1769    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1770    "<p>foo</p>{}<br><p>baz</p>",
   1771    [true,true],
   1772    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1773 ["<p>foo</p>{<p>bar</p>}<p>baz</p>",
   1774    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1775    "<p>foo</p>{}<p>baz</p>",
   1776    [true,true],
   1777    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1778 ["<p>foo</p>{<p>bar</p>}<p>baz</p>",
   1779    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1780    "<p>foo</p>{}<p>baz</p>",
   1781    [true,true],
   1782    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1783 ["<p>foo[bar<p>baz]quz",
   1784    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1785    "<p>foo{}quz</p>",
   1786    [true,true],
   1787    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1788 ["<p>foo[bar<p>baz]quz",
   1789    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1790    "<p>foo{}quz</p>",
   1791    [true,true],
   1792    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1793 ["<p>foo[bar<div>baz]quz</div>",
   1794    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1795    "<p>foo{}quz</p>",
   1796    [true,true],
   1797    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1798 ["<p>foo[bar<div>baz]quz</div>",
   1799    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1800    "<p>foo{}quz</p>",
   1801    [true,true],
   1802    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1803 ["<p>foo[bar<h1>baz]quz</h1>",
   1804    [["forwarddelete",""]],
   1805    "<p>foo{}quz</p>",
   1806    [true],
   1807    {"forwarddelete":[false,false,"",false,false,""]}],
   1808 ["<div>foo[bar</div><p>baz]quz",
   1809    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1810    "<div>foo{}quz</div>",
   1811    [true,true],
   1812    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1813 ["<div>foo[bar</div><p>baz]quz",
   1814    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1815    "<div>foo{}quz</div>",
   1816    [true,true],
   1817    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1818 ["<blockquote>foo[bar</blockquote><pre>baz]quz</pre>",
   1819    [["forwarddelete",""]],
   1820    "<blockquote>foo{}quz</blockquote>",
   1821    [true],
   1822    {"forwarddelete":[false,false,"",false,false,""]}],
   1823 ["<p><b>foo[bar</b><p>baz]quz",
   1824    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1825    "<p><b>foo</b>{}quz</p>",
   1826    [true,true],
   1827    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1828 ["<p><b>foo[bar</b><p>baz]quz",
   1829    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1830    "<p><b>foo</b>{}quz</p>",
   1831    [true,true],
   1832    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1833 ["<div><p>foo[bar</div><p>baz]quz",
   1834    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1835    "<div><p>foo{}quz</p></div>",
   1836    [true,true],
   1837    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1838 ["<div><p>foo[bar</div><p>baz]quz",
   1839    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1840    "<div><p>foo{}quz</p></div>",
   1841    [true,true],
   1842    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1843 ["<p>foo[bar<blockquote><p>baz]quz<p>qoz</blockquote",
   1844    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1845    "<p>foo{}quz</p><blockquote><p>qoz</p></blockquote>",
   1846    [true,true],
   1847    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1848 ["<p>foo[bar<blockquote><p>baz]quz<p>qoz</blockquote",
   1849    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1850    "<p>foo{}quz</p><blockquote><p>qoz</p></blockquote>",
   1851    [true,true],
   1852    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1853 ["<p>foo[bar<p style=color:blue>baz]quz",
   1854    [["stylewithcss","true"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1855    "<p>foo{}<span style=\"color:rgb(0, 0, 255)\">quz</span></p>",
   1856    [true,true,true],
   1857    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1858 ["<p>foo[bar<p style=color:blue>baz]quz",
   1859    [["stylewithcss","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   1860    "<p>foo{}<font color=\"#0000ff\">quz</font></p>",
   1861    [true,true,true],
   1862    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1863 ["<p>foo[bar<p style=color:blue>baz]quz",
   1864    [["stylewithcss","true"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1865    "<p>foo{}<span style=\"color:rgb(0, 0, 255)\">quz</span></p>",
   1866    [true,true,true],
   1867    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1868 ["<p>foo[bar<p style=color:blue>baz]quz",
   1869    [["stylewithcss","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   1870    "<p>foo{}<font color=\"#0000ff\">quz</font></p>",
   1871    [true,true,true],
   1872    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1873 ["<p>foo[bar<p><b>baz]quz</b>",
   1874    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1875    "<p>foo{}<b>quz</b></p>",
   1876    [true,true],
   1877    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1878 ["<p>foo[bar<p><b>baz]quz</b>",
   1879    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1880    "<p>foo{}<b>quz</b></p>",
   1881    [true,true],
   1882    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1883 ["<div><p>foo<p>[bar<p>baz]</div>",
   1884    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1885    "<div><p>foo</p><p>{}<br></p></div>",
   1886    [true,true],
   1887    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1888 ["<div><p>foo<p>[bar<p>baz]</div>",
   1889    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1890    "<div><p>foo</p><p>{}<br></p></div>",
   1891    [true,true],
   1892    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1893 ["foo[<br>]bar",
   1894    [["forwarddelete",""]],
   1895    "foo{}bar",
   1896    [true],
   1897    {"forwarddelete":[false,false,"",false,false,""]}],
   1898 ["<p>foo[</p><p>]bar</p>",
   1899    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1900    "<p>foo{}bar</p>",
   1901    [true,true],
   1902    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1903 ["<p>foo[</p><p>]bar</p>",
   1904    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1905    "<p>foo{}bar</p>",
   1906    [true,true],
   1907    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1908 ["<p>foo[</p><p>]bar<br>baz</p>",
   1909    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1910    "<p>foo{}bar<br>baz</p>",
   1911    [true,true],
   1912    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1913 ["<p>foo[</p><p>]bar<br>baz</p>",
   1914    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1915    "<p>foo{}bar<br>baz</p>",
   1916    [true,true],
   1917    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1918 ["foo[<p>]bar</p>",
   1919    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1920    "foo{}bar",
   1921    [true,true],
   1922    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1923 ["foo[<p>]bar</p>",
   1924    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1925    "foo{}bar",
   1926    [true,true],
   1927    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1928 ["foo{<p>}bar</p>",
   1929    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1930    "foo{}bar",
   1931    [true,true],
   1932    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1933 ["foo{<p>}bar</p>",
   1934    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1935    "foo{}bar",
   1936    [true,true],
   1937    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1938 ["foo[<p>]bar<br>baz</p>",
   1939    [["forwarddelete",""]],
   1940    "foo{}bar<p>baz</p>",
   1941    [true],
   1942    {"forwarddelete":[false,false,"",false,false,""]}],
   1943 ["foo[<p>]bar</p>baz",
   1944    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1945    "foo{}bar<br>baz",
   1946    [true,true],
   1947    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1948 ["foo[<p>]bar</p>baz",
   1949    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1950    "foo{}bar<br>baz",
   1951    [true,true],
   1952    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1953 ["foo{<p>bar</p>}baz",
   1954    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1955    "foo{}baz",
   1956    [true,true],
   1957    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1958 ["foo{<p>bar</p>}baz",
   1959    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1960    "foo{}baz",
   1961    [true,true],
   1962    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1963 ["foo<p>{bar</p>}baz",
   1964    [["forwarddelete",""]],
   1965    "foo<p>{}baz</p>",
   1966    [true],
   1967    {"forwarddelete":[false,false,"",false,false,""]}],
   1968 ["foo{<p>bar}</p>baz",
   1969    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   1970    "foo{}<br>baz",
   1971    [true,true],
   1972    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   1973 ["foo{<p>bar}</p>baz",
   1974    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   1975    "foo{}<br>baz",
   1976    [true,true],
   1977    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   1978 ["<p>foo[</p>]bar",
   1979    [["forwarddelete",""]],
   1980    "<p>foo{}bar</p>",
   1981    [true],
   1982    {"forwarddelete":[false,false,"",false,false,""]}],
   1983 ["<p>foo{</p>}bar",
   1984    [["forwarddelete",""]],
   1985    "<p>foo{}bar</p>",
   1986    [true],
   1987    {"forwarddelete":[false,false,"",false,false,""]}],
   1988 ["<p>foo[</p>]bar<br>baz",
   1989    [["forwarddelete",""]],
   1990    "<p>foo{}bar</p>baz",
   1991    [true],
   1992    {"forwarddelete":[false,false,"",false,false,""]}],
   1993 ["<p>foo[</p>]bar<p>baz</p>",
   1994    [["forwarddelete",""]],
   1995    "<p>foo{}bar</p><p>baz</p>",
   1996    [true],
   1997    {"forwarddelete":[false,false,"",false,false,""]}],
   1998 ["foo[<div><p>]bar</div>",
   1999    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2000    "foo{}bar",
   2001    [true,true],
   2002    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2003 ["foo[<div><p>]bar</div>",
   2004    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2005    "foo{}bar",
   2006    [true,true],
   2007    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2008 ["<div><p>foo[</p></div>]bar",
   2009    [["forwarddelete",""]],
   2010    "<div><p>foo{}bar</p></div>",
   2011    [true],
   2012    {"forwarddelete":[false,false,"",false,false,""]}],
   2013 ["foo[<div><p>]bar</p>baz</div>",
   2014    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2015    "foo{}bar<div>baz</div>",
   2016    [true,true],
   2017    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2018 ["foo[<div><p>]bar</p>baz</div>",
   2019    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2020    "foo{}bar<div>baz</div>",
   2021    [true,true],
   2022    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2023 ["foo[<div>]bar<p>baz</p></div>",
   2024    [["forwarddelete",""]],
   2025    "foo{}bar<div><p>baz</p></div>",
   2026    [true],
   2027    {"forwarddelete":[false,false,"",false,false,""]}],
   2028 ["<div><p>foo</p>bar[</div>]baz",
   2029    [["forwarddelete",""]],
   2030    "<div><p>foo</p>bar{}baz</div>",
   2031    [true],
   2032    {"forwarddelete":[false,false,"",false,false,""]}],
   2033 ["<div>foo<p>bar[</p></div>]baz",
   2034    [["forwarddelete",""]],
   2035    "<div>foo<p>bar{}baz</p></div>",
   2036    [true],
   2037    {"forwarddelete":[false,false,"",false,false,""]}],
   2038 ["<p>foo<br>{</p>]bar",
   2039    [["forwarddelete",""]],
   2040    "<p>foo{}bar</p>",
   2041    [true],
   2042    {"forwarddelete":[false,false,"",false,false,""]}],
   2043 ["<p>foo<br><br>{</p>]bar",
   2044    [["forwarddelete",""]],
   2045    "<p>foo<br>{}bar</p>",
   2046    [true],
   2047    {"forwarddelete":[false,false,"",false,false,""]}],
   2048 ["foo<br>{<p>]bar</p>",
   2049    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2050    "foo{}bar",
   2051    [true,true],
   2052    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2053 ["foo<br>{<p>]bar</p>",
   2054    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2055    "foo{}bar",
   2056    [true,true],
   2057    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2058 ["foo<br><br>{<p>]bar</p>",
   2059    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2060    "foo<br><p>bar</p>",
   2061    [true,true],
   2062    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2063 ["foo<br><br>{<p>]bar</p>",
   2064    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2065    "foo<br><p>bar</p>",
   2066    [true,true],
   2067    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2068 ["<p>foo<br>{</p><p>}bar</p>",
   2069    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2070    "<p>foo{}bar</p>",
   2071    [true,true],
   2072    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2073 ["<p>foo<br>{</p><p>}bar</p>",
   2074    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2075    "<p>foo{}bar</p>",
   2076    [true,true],
   2077    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2078 ["<p>foo<br><br>{</p><p>}bar</p>",
   2079    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2080    "<p>foo<br>{}bar</p>",
   2081    [true,true],
   2082    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2083 ["<p>foo<br><br>{</p><p>}bar</p>",
   2084    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2085    "<p>foo<br>{}bar</p>",
   2086    [true,true],
   2087    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2088 ["<table><tbody><tr><th>foo<th>[bar]<th>baz<tr><td>quz<td>qoz<td>qiz</table>",
   2089    [["forwarddelete",""]],
   2090    "<table><tbody><tr><th>foo</th><th>{}<br></th><th>baz</th></tr><tr><td>quz</td><td>qoz</td><td>qiz</td></tr></tbody></table>",
   2091    [true],
   2092    {"forwarddelete":[false,false,"",false,false,""]}],
   2093 ["<table><tbody><tr><th>foo<th>ba[r<th>b]az<tr><td>quz<td>qoz<td>qiz</table>",
   2094    [["forwarddelete",""]],
   2095    "<table><tbody><tr><th>foo</th><th>ba[]</th><th>az</th></tr><tr><td>quz</td><td>qoz</td><td>qiz</td></tr></tbody></table>",
   2096    [true],
   2097    {"forwarddelete":[false,false,"",false,false,""]}],
   2098 ["<table><tbody><tr><th>fo[o<th>bar<th>b]az<tr><td>quz<td>qoz<td>qiz</table>",
   2099    [["forwarddelete",""]],
   2100    "<table><tbody><tr><th>fo[]</th><th><br></th><th>az</th></tr><tr><td>quz</td><td>qoz</td><td>qiz</td></tr></tbody></table>",
   2101    [true],
   2102    {"forwarddelete":[false,false,"",false,false,""]}],
   2103 ["<table><tbody><tr><th>foo<th>bar<th>ba[z<tr><td>q]uz<td>qoz<td>qiz</table>",
   2104    [["forwarddelete",""]],
   2105    "<table><tbody><tr><th>foo</th><th>bar</th><th>ba[]</th></tr><tr><td>uz</td><td>qoz</td><td>qiz</td></tr></tbody></table>",
   2106    [true],
   2107    {"forwarddelete":[false,false,"",false,false,""]}],
   2108 ["<table><tbody><tr><th>[foo<th>bar<th>baz]<tr><td>quz<td>qoz<td>qiz</table>",
   2109    [["forwarddelete",""]],
   2110    "<table><tbody><tr><th>{}<br></th><th><br></th><th><br></th></tr><tr><td>quz</td><td>qoz</td><td>qiz</td></tr></tbody></table>",
   2111    [true],
   2112    {"forwarddelete":[false,false,"",false,false,""]}],
   2113 ["<table><tbody><tr><th>[foo<th>bar<th>baz<tr><td>quz<td>qoz<td>qiz]</table>",
   2114    [["forwarddelete",""]],
   2115    "<table><tbody><tr><th>{}<br></th><th><br></th><th><br></th></tr><tr><td><br></td><td><br></td><td><br></td></tr></tbody></table>",
   2116    [true],
   2117    {"forwarddelete":[false,false,"",false,false,""]}],
   2118 ["{<table><tbody><tr><th>foo<th>bar<th>baz<tr><td>quz<td>qoz<td>qiz</table>}",
   2119    [["forwarddelete",""]],
   2120    "{}<br>",
   2121    [true],
   2122    {"forwarddelete":[false,false,"",false,false,""]}],
   2123 ["<table><tbody><tr><td>foo<td>ba[r<tr><td>baz<td>quz<tr><td>q]oz<td>qiz</table>",
   2124    [["forwarddelete",""]],
   2125    "<table><tbody><tr><td>foo</td><td>ba[]</td></tr><tr><td><br></td><td><br></td></tr><tr><td>oz</td><td>qiz</td></tr></tbody></table>",
   2126    [true],
   2127    {"forwarddelete":[false,false,"",false,false,""]}],
   2128 ["<p>fo[o<table><tr><td>b]ar</table><p>baz",
   2129    [["forwarddelete",""]],
   2130    "<p>fo[]</p><table><tbody><tr><td>ar</td></tr></tbody></table><p>baz</p>",
   2131    [true],
   2132    {"forwarddelete":[false,false,"",false,false,""]}],
   2133 ["<p>foo<table><tr><td>ba[r</table><p>b]az",
   2134    [["forwarddelete",""]],
   2135    "<p>foo</p><table><tbody><tr><td>ba[]</td></tr></tbody></table><p>az</p>",
   2136    [true],
   2137    {"forwarddelete":[false,false,"",false,false,""]}],
   2138 ["<p>fo[o<table><tr><td>bar</table><p>b]az",
   2139    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2140    "<p>fo{}az</p>",
   2141    [true,true],
   2142    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2143 ["<p>fo[o<table><tr><td>bar</table><p>b]az",
   2144    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2145    "<p>fo{}az</p>",
   2146    [true,true],
   2147    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2148 ["<p>foo<ol><li>ba[r<li>b]az</ol><p>quz",
   2149    [["forwarddelete",""]],
   2150    "<p>foo</p><ol><li>ba{}az</li></ol><p>quz</p>",
   2151    [true],
   2152    {"forwarddelete":[false,false,"",false,false,""]}],
   2153 ["<p>foo<ol><li>bar<li>[baz]</ol><p>quz",
   2154    [["forwarddelete",""]],
   2155    "<p>foo</p><ol><li>bar</li><li>{}<br></li></ol><p>quz</p>",
   2156    [true],
   2157    {"forwarddelete":[false,false,"",false,false,""]}],
   2158 ["<p>fo[o<ol><li>b]ar<li>baz</ol><p>quz",
   2159    [["forwarddelete",""]],
   2160    "<p>fo{}ar</p><ol><li>baz</li></ol><p>quz</p>",
   2161    [true],
   2162    {"forwarddelete":[false,false,"",false,false,""]}],
   2163 ["<p>foo<ol><li>bar<li>ba[z</ol><p>q]uz",
   2164    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2165    "<p>foo</p><ol><li>bar</li><li>ba{}uz</li></ol>",
   2166    [true,true],
   2167    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2168 ["<p>foo<ol><li>bar<li>ba[z</ol><p>q]uz",
   2169    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2170    "<p>foo</p><ol><li>bar</li><li>ba{}uz</li></ol>",
   2171    [true,true],
   2172    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2173 ["<p>fo[o<ol><li>bar<li>b]az</ol><p>quz",
   2174    [["forwarddelete",""]],
   2175    "<p>fo{}az</p><p>quz</p>",
   2176    [true],
   2177    {"forwarddelete":[false,false,"",false,false,""]}],
   2178 ["<p>fo[o<ol><li>bar<li>baz</ol><p>q]uz",
   2179    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2180    "<p>fo{}uz</p>",
   2181    [true,true],
   2182    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2183 ["<p>fo[o<ol><li>bar<li>baz</ol><p>q]uz",
   2184    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2185    "<p>fo{}uz</p>",
   2186    [true,true],
   2187    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2188 ["<ol><li>fo[o</ol><ol><li>b]ar</ol>",
   2189    [["forwarddelete",""]],
   2190    "<ol><li>fo{}ar</li></ol>",
   2191    [true],
   2192    {"forwarddelete":[false,false,"",false,false,""]}],
   2193 ["<ol><li>fo[o</ol><ul><li>b]ar</ul>",
   2194    [["forwarddelete",""]],
   2195    "<ol><li>fo{}ar</li></ol>",
   2196    [true],
   2197    {"forwarddelete":[false,false,"",false,false,""]}],
   2198 ["foo[<ol><li>]bar</ol>",
   2199    [["forwarddelete",""]],
   2200    "foo{}bar",
   2201    [true],
   2202    {"forwarddelete":[false,false,"",false,false,""]}],
   2203 ["<ol><li>foo[<li>]bar</ol>",
   2204    [["forwarddelete",""]],
   2205    "<ol><li>foo{}bar</li></ol>",
   2206    [true],
   2207    {"forwarddelete":[false,false,"",false,false,""]}],
   2208 ["foo[<dl><dt>]bar<dd>baz</dl>",
   2209    [["forwarddelete",""]],
   2210    "foo{}bar<dl><dd>baz</dd></dl>",
   2211    [true],
   2212    {"forwarddelete":[false,false,"",false,false,""]}],
   2213 ["foo[<dl><dd>]bar</dl>",
   2214    [["forwarddelete",""]],
   2215    "foo{}bar",
   2216    [true],
   2217    {"forwarddelete":[false,false,"",false,false,""]}],
   2218 ["<dl><dt>foo[<dd>]bar</dl>",
   2219    [["forwarddelete",""]],
   2220    "<dl><dt>foo{}bar</dt></dl>",
   2221    [true],
   2222    {"forwarddelete":[false,false,"",false,false,""]}],
   2223 ["<dl><dt>foo[<dt>]bar<dd>baz</dl>",
   2224    [["forwarddelete",""]],
   2225    "<dl><dt>foo{}bar</dt><dd>baz</dd></dl>",
   2226    [true],
   2227    {"forwarddelete":[false,false,"",false,false,""]}],
   2228 ["<dl><dt>foo<dd>bar[<dd>]baz</dl>",
   2229    [["forwarddelete",""]],
   2230    "<dl><dt>foo</dt><dd>bar{}baz</dd></dl>",
   2231    [true],
   2232    {"forwarddelete":[false,false,"",false,false,""]}],
   2233 ["<ol><li>foo</ol>{}<br><ol><li>bar</ol>",
   2234    [["forwarddelete",""]],
   2235    "<ol><li>foo</li></ol><ol><li>bar</li></ol>",
   2236    [true],
   2237    {"forwarddelete":[false,false,"",false,false,""]}],
   2238 ["<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>",
   2239    [["forwarddelete",""]],
   2240    "<ol><li>foo</li></ol><p>{}bar</p>",
   2241    [true],
   2242    {"forwarddelete":[false,false,"",false,false,""]}],
   2243 ["<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>",
   2244    [["forwarddelete",""]],
   2245    "<ol><li><p>foo</p></li></ol><p>{}bar</p>",
   2246    [true],
   2247    {"forwarddelete":[false,false,"",false,false,""]}],
   2248 ["<ol id=a><li>foo</ol>{}<br><ol><li>bar</ol>",
   2249    [["forwarddelete",""]],
   2250    "<ol id=\"a\"><li>foo</li></ol><ol><li>bar</li></ol>",
   2251    [true],
   2252    {"forwarddelete":[false,false,"",false,false,""]}],
   2253 ["<ol><li>foo</ol>{}<br><ol id=b><li>bar</ol>",
   2254    [["forwarddelete",""]],
   2255    "<ol><li>foo</li></ol><ol id=\"b\"><li>bar</li></ol>",
   2256    [true],
   2257    {"forwarddelete":[false,false,"",false,false,""]}],
   2258 ["<ol id=a><li>foo</ol>{}<br><ol id=b><li>bar</ol>",
   2259    [["forwarddelete",""]],
   2260    "<ol id=\"a\"><li>foo</li></ol><ol id=\"b\"><li>bar</li></ol>",
   2261    [true],
   2262    {"forwarddelete":[false,false,"",false,false,""]}],
   2263 ["<ol class=a><li>foo</ol>{}<br><ol class=b><li>bar</ol>",
   2264    [["forwarddelete",""]],
   2265    "<ol class=\"a\"><li>foo</li></ol><ol class=\"b\"><li>bar</li></ol>",
   2266    [true],
   2267    {"forwarddelete":[false,false,"",false,false,""]}],
   2268 ["<ol><ol><li>foo</ol><li>{}<br><ol><li>bar</ol></ol>",
   2269    [["forwarddelete",""]],
   2270    "<ol><ol><li>foo</li></ol><li>{}bar</li></ol>",
   2271    [true],
   2272    {"forwarddelete":[false,false,"",false,false,""]}],
   2273 ["<ol><ol><li>foo</ol><li>{}<br></li><ol><li>bar</ol></ol>",
   2274    [["forwarddelete",""]],
   2275    "<ol><ol><li>foo</li></ol><li>{}bar</li></ol>",
   2276    [true],
   2277    {"forwarddelete":[false,false,"",false,false,""]}],
   2278 ["<ol><li>foo[</ol>bar]<ol><li>baz</ol>",
   2279    [["forwarddelete",""]],
   2280    "<ol><li>foo{}</li><li>baz</li></ol>",
   2281    [true],
   2282    {"forwarddelete":[false,false,"",false,false,""]}],
   2283 ["<ol><li>foo[</ol><p>bar]<ol><li>baz</ol>",
   2284    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2285    "<ol><li>foo{}</li><li>baz</li></ol>",
   2286    [true,true],
   2287    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2288 ["<ol><li>foo[</ol><p>bar]<ol><li>baz</ol>",
   2289    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2290    "<ol><li>foo{}</li><li>baz</li></ol>",
   2291    [true,true],
   2292    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2293 ["<ol><li><p>foo[</ol><p>bar]<ol><li>baz</ol>",
   2294    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2295    "<ol><li><p>foo{}</p></li><li>baz</li></ol>",
   2296    [true,true],
   2297    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2298 ["<ol><li><p>foo[</ol><p>bar]<ol><li>baz</ol>",
   2299    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2300    "<ol><li><p>foo{}</p></li><li>baz</li></ol>",
   2301    [true,true],
   2302    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2303 ["<ol><li>fo[]o</ol><ol><li>bar</ol>",
   2304    [["forwarddelete",""]],
   2305    "<ol><li>fo[]</li></ol><ol><li>bar</li></ol>",
   2306    [true],
   2307    {"forwarddelete":[false,false,"",false,false,""]}],
   2308 ["<ol><li>foo</ol>[bar<ol><li>]baz</ol>",
   2309    [["forwarddelete",""]],
   2310    "<ol><li>foo</li></ol><ol><li>baz</li></ol>",
   2311    [true],
   2312    {"forwarddelete":[false,false,"",false,false,""]}],
   2313 ["<ol><li>foo</ol><p>[bar<ol><li>]baz</ol>",
   2314    [["forwarddelete",""]],
   2315    "<ol><li>foo</li></ol><p>{}baz</p>",
   2316    [true],
   2317    {"forwarddelete":[false,false,"",false,false,""]}],
   2318 ["<ol><li>foo</ol><p>[bar<ol><li><p>]baz</ol>",
   2319    [["defaultparagraphseparator","div"],["forwarddelete",""]],
   2320    "<ol><li>foo</li></ol><ol><li><p>{}baz</p></li></ol>",
   2321    [true,true],
   2322    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"forwarddelete":[false,false,"",false,false,""]}],
   2323 ["<ol><li>foo</ol><p>[bar<ol><li><p>]baz</ol>",
   2324    [["defaultparagraphseparator","p"],["forwarddelete",""]],
   2325    "<ol><li>foo</li></ol><ol><li><p>{}baz</p></li></ol>",
   2326    [true,true],
   2327    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"forwarddelete":[false,false,"",false,false,""]}],
   2328 ["<ol><li>foo</ol><ol><li>[]bar</ol>",
   2329    [["forwarddelete",""]],
   2330    "<ol><li>foo</li></ol><ol><li>{}ar</li></ol>",
   2331    [true],
   2332    {"forwarddelete":[false,false,"",false,false,""]}],
   2333 ["<ol><ol><li>foo[</ol><li>bar</ol>baz]<ol><li>quz</ol>",
   2334    [["forwarddelete",""]],
   2335    "<ol><ol><li>foo{}</li></ol><li>quz</li></ol>",
   2336    [true],
   2337    {"forwarddelete":[false,false,"",false,false,""]}],
   2338 ["<ul><li>foo</ul>{}<br><ul><li>bar</ul>",
   2339    [["forwarddelete",""]],
   2340    "<ul><li>foo</li></ul><ul><li>bar</li></ul>",
   2341    [true],
   2342    {"forwarddelete":[false,false,"",false,false,""]}],
   2343 ["<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>",
   2344    [["forwarddelete",""]],
   2345    "<ul><li>foo</li></ul><p>{}bar</p>",
   2346    [true],
   2347    {"forwarddelete":[false,false,"",false,false,""]}],
   2348 ["<ol><li>foo[<li>bar]</ol><ol><li>baz</ol><ol><li>quz</ol>",
   2349    [["forwarddelete",""]],
   2350    "<ol><li>foo{}</li><li>baz</li><li>quz</li></ol>",
   2351    [true],
   2352    {"forwarddelete":[false,false,"",false,false,""]}],
   2353 ["<ol><li>foo</ol>{}<br><ul><li>bar</ul>",
   2354    [["forwarddelete",""]],
   2355    "<ol><li>foo</li></ol><ul><li>bar</li></ul>",
   2356    [true],
   2357    {"forwarddelete":[false,false,"",false,false,""]}],
   2358 ["<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>",
   2359    [["forwarddelete",""]],
   2360    "<ol><li>foo</li></ol><p>{}bar</p>",
   2361    [true],
   2362    {"forwarddelete":[false,false,"",false,false,""]}],
   2363 ["<ul><li>foo</ul>{}<br><ol><li>bar</ol>",
   2364    [["forwarddelete",""]],
   2365    "<ul><li>foo</li></ul><ol><li>bar</li></ol>",
   2366    [true],
   2367    {"forwarddelete":[false,false,"",false,false,""]}],
   2368 ["<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>",
   2369    [["forwarddelete",""]],
   2370    "<ul><li>foo</li></ul><p>{}bar</p>",
   2371    [true],
   2372    {"forwarddelete":[false,false,"",false,false,""]}],
   2373 ["<p><b>[foo]</b>",
   2374    [["forwarddelete",""]],
   2375    "<p>{}<br></p>",
   2376    [true],
   2377    {"forwarddelete":[false,false,"",false,false,""]}],
   2378 ["<p><quasit>[foo]</quasit>",
   2379    [["forwarddelete",""]],
   2380    "<p>{}<br></p>",
   2381    [true],
   2382    {"forwarddelete":[false,false,"",false,false,""]}],
   2383 ["<p><b><i>[foo]</i></b>",
   2384    [["forwarddelete",""]],
   2385    "<p>{}<br></p>",
   2386    [true],
   2387    {"forwarddelete":[false,false,"",false,false,""]}],
   2388 ["<p><b>{foo}</b>",
   2389    [["forwarddelete",""]],
   2390    "<p>{}<br></p>",
   2391    [true],
   2392    {"forwarddelete":[false,false,"",false,false,""]}],
   2393 ["<p>{<b>foo</b>}",
   2394    [["forwarddelete",""]],
   2395    "<p>{}<br></p>",
   2396    [true],
   2397    {"forwarddelete":[false,false,"",false,false,""]}],
   2398 ["<p><b>[]f</b>",
   2399    [["forwarddelete",""]],
   2400    "<p>{}<br></p>",
   2401    [true],
   2402    {"forwarddelete":[false,false,"",false,false,""]}],
   2403 ["<b>[foo]</b>",
   2404    [["forwarddelete",""]],
   2405    "{}<br>",
   2406    [true],
   2407    {"forwarddelete":[false,false,"",false,false,""]}],
   2408 ["<div><b>[foo]</b></div>",
   2409    [["forwarddelete",""]],
   2410    "<div>{}<br></div>",
   2411    [true],
   2412    {"forwarddelete":[false,false,"",false,false,""]}],
   2413 ["<div><div><p>foo[]</p></div></div><div></div><div><div>bar</div></div></div>",
   2414    [["forwarddelete",""]],
   2415    "<div><div><p>foobar</p></div></div>",
   2416    [true],
   2417    {"forwarddelete":[false,false,"",false,false,""]}],
   2418 ["<div>foo[]</div><div></div><div>bar</div>",
   2419    [["forwarddelete",""]],
   2420    "<div>foobar</div>",
   2421    [true],
   2422    {"forwarddelete":[false,false,"",false,false,""]}],
   2423 ["<div>foo[]</div><span></span><div>bar</div>",
   2424    [["forwarddelete",""]],
   2425    "<div>foobar</div>",
   2426    [true],
   2427    {"forwarddelete":[false,false,"",false,false,""]}],
   2428 ["<div>foo[]</div><!-- comment --><div>bar</div>",
   2429    [["forwarddelete",""]],
   2430    "<div>foobar</div>",
   2431    [true],
   2432    {"forwarddelete":[false,false,"",false,false,""]}],
   2433 ["<div>ab[]c </div>",
   2434    [["forwarddelete",""]],
   2435    // The invisible trailing white-space should be deleted with the "c", but
   2436    // it's fine to keep it because of invisible.
   2437    ["<div>ab</div>", "<div>ab </div>"],
   2438    [true],
   2439    {"forwarddelete":[false,false,"",false,false,""]}],
   2440 ["<div>ab[]c  </div>",
   2441    [["forwarddelete",""]],
   2442    // The invisible trailing white-spaces should be deleted with the "c", but
   2443    // it's fine to keep them because of invisible.
   2444    ["<div>ab</div>", "<div>ab  </div>"],
   2445    [true],
   2446    {"forwarddelete":[false,false,"",false,false,""]}],
   2447 ["<div>abc[] </div>",
   2448    [["forwarddelete",""]],
   2449    // If there is nothing to delete due to followed only by invisible
   2450    // white-spaces, they shouldn't be deleted for the undo buffer.
   2451    "<div>abc </div>",
   2452    [true],
   2453    {"forwarddelete":[false,false,"",false,false,""]}],
   2454 ["<div>abc [] </div>",
   2455    [["forwarddelete",""]],
   2456    // If there is nothing to delete due to followed only by invisible
   2457    // white-spaces, they shouldn't be deleted for the undo buffer.
   2458    "<div>abc  </div>",
   2459    [true],
   2460    {"forwarddelete":[false,false,"",false,false,""]}],
   2461 ["<div>abc[] </div><div>def</div>",
   2462    [["forwarddelete",""]],
   2463    // The trailing white-spaces are invisible, therefore, no white-space should
   2464    // appear after joining the paragraphs.
   2465    "<div>abcdef</div>",
   2466    [true],
   2467    {"forwarddelete":[false,false,"",false,false,""]}],
   2468 ["<div>abc[]  </div><div>def</div>",
   2469    [["forwarddelete",""]],
   2470    "<div>abcdef</div>",
   2471    [true],
   2472    {"forwarddelete":[false,false,"",false,false,""]}],
   2473 ["<div>abc [] </div><div>def</div>",
   2474    [["forwarddelete",""]],
   2475    "<div>abcdef</div>",
   2476    [true],
   2477    {"forwarddelete":[false,false,"",false,false,""]}],
   2478 ["<div>abc[]</div><div> def</div>",
   2479    [["forwarddelete",""]],
   2480    // The leading white-spaces are invisible, therefore, no white-space should
   2481    // appear after joining the paragraphs.
   2482    "<div>abcdef</div>",
   2483    [true],
   2484    {"forwarddelete":[false,false,"",false,false,""]}],
   2485 ["<div>abc[]</div><div>  def</div>",
   2486    [["forwarddelete",""]],
   2487    "<div>abcdef</div>",
   2488    [true],
   2489    {"forwarddelete":[false,false,"",false,false,""]}],
   2490 ["<div>abc[] </div><div> def</div>",
   2491    [["forwarddelete",""]],
   2492    // Both the leading and trailing white-spaces are invisible, therefore, no
   2493    // white-space should appear after joining the paragraphs.
   2494    "<div>abcdef</div>",
   2495    [true],
   2496    {"forwarddelete":[false,false,"",false,false,""]}],
   2497 ["<div>abc [] </div><div>  def</div>",
   2498    [["forwarddelete",""]],
   2499    "<div>abcdef</div>",
   2500    [true],
   2501    {"forwarddelete":[false,false,"",false,false,""]}],
   2502 ["<div>abc[]  </div> <div>  def</div>",
   2503    [["forwarddelete",""]],
   2504    "<div>abcdef</div>",
   2505    [true],
   2506    {"forwarddelete":[false,false,"",false,false,""]}],
   2507 ["foo[]<img contenteditable=false src=/img/lion.svg>bar",
   2508    [["forwarddelete",""]],
   2509    "foo{}bar",
   2510    [true],
   2511    {"forwarddelete":[false,false,"",false,false,""]}],
   2512 ["foo[]<span contenteditable=false>bar</span>baz",
   2513    [["forwarddelete",""]],
   2514    "foo{}baz",
   2515    [true],
   2516    {"forwarddelete":[false,false,"",false,false,""]}],
   2517 ["foo[]<span contenteditable=false>bar</span><span contenteditable=false>baz</span>qux",
   2518    [["forwarddelete",""]],
   2519    "foo[]<span contenteditable=\"false\">baz</span>qux",
   2520    [true],
   2521    {"forwarddelete":[false,false,"",false,false,""]}],
   2522 ["foo[]<span contenteditable=false><span>b</span><span>a</span><span>r</span></span>baz",
   2523    [["forwarddelete",""]],
   2524    "foo{}baz",
   2525    [true],
   2526    {"forwarddelete":[false,false,"",false,false,""]}],
   2527 ["foo[]<div contenteditable=false>bar</div>baz",
   2528    [["forwarddelete",""]],
   2529    "foo{}baz",
   2530    [true],
   2531    {"forwarddelete":[false,false,"",false,false,""]}],
   2532 ["foo[]<span contenteditable=false><b>bar</b></span>baz",
   2533    [["forwarddelete",""]],
   2534    "foo{}baz",
   2535    [true],
   2536    {"forwarddelete":[false,false,"",false,false,""]}],
   2537 ["foo<span>bar[]<span contenteditable=false>baz</span></span>qux",
   2538    [["forwarddelete",""]],
   2539    "foo<span>bar{}</span>qux",
   2540    [true],
   2541    {"forwarddelete":[false,false,"",false,false,""]}],
   2542 ["<span>[abc]</span>",
   2543    [["forwarddelete",""]],
   2544    "<br>",
   2545    [true],
   2546    {"forwarddelete":[false,false,"",false,false,""]}],
   2547 ["<span>[abc]</span><br>",
   2548    [["forwarddelete",""]],
   2549    "<br>",
   2550    [true],
   2551    {"forwarddelete":[false,false,"",false,false,""]}],
   2552 ["<p><span>[abc]</span></p>",
   2553    [["forwarddelete",""]],
   2554    "<p><br></p>",
   2555    [true],
   2556    {"forwarddelete":[false,false,"",false,false,""]}],
   2557 ["<p><span>[abc]</span><br></p>",
   2558    [["forwarddelete",""]],
   2559    "<p><br></p>",
   2560    [true],
   2561    {"forwarddelete":[false,false,"",false,false,""]}],
   2562 // XXX Perhaps, replacing with <br> element is better, but this is common behavior.
   2563 ["<p contenteditable=false><span contenteditable=true>[abc]</span></p>",
   2564    [["forwarddelete",""]],
   2565    "<p contenteditable=\"false\"><span contenteditable=\"true\"></span></p>",
   2566    [true],
   2567    {"forwarddelete":[false,false,"",false,false,""]}],
   2568 ["<div><div>{}<br></div></div>",
   2569    [["forwarddelete",""]],
   2570    ["", "<br>"],
   2571    [true],
   2572    {"forwarddelete":[false,false,"",false,false,""]}],
   2573 ["<div><div contenteditable=false><div contenteditable><div>{}<br></div></div></div></div>",
   2574    [["forwarddelete",""]],
   2575    ["<div><div contenteditable=\"false\"><div contenteditable=\"\"></div></div></div>",
   2576     "<div><div contenteditable=\"false\"><div contenteditable=\"\"><br></div></div></div>"],
   2577    [true],
   2578    {"forwarddelete":[false,false,"",false,false,""]}],
   2579 ["<div><div contenteditable=false><span contenteditable>{}<br></span></div></div>",
   2580    [["forwarddelete",""]],
   2581    ["<div><div contenteditable=\"false\"><span contenteditable=\"\"></span></div></div>",
   2582     "<div><div contenteditable=\"false\"><span contenteditable=\"\"><br></span></div></div>"],
   2583    [true],
   2584    {"forwarddelete":[false,false,"",false,false,""]}],
   2585 ["<div style=white-space:pre>foo[] \nbar</div>",
   2586    [["forwarddelete",""]],
   2587    "<div style=\"white-space:pre\">foo[]\nbar</div>",
   2588    [true],
   2589    {"forwarddelete":[false,false,"",false,false,""]}],
   2590 ["<div style=white-space:pre>foo[]\n bar</div>",
   2591    [["forwarddelete",""]],
   2592    "<div style=\"white-space:pre\">foo[] bar</div>",
   2593    [true],
   2594    {"forwarddelete":[false,false,"",false,false,""]}],
   2595 ["<div style=white-space:pre>foo[]\n\nbar</div>",
   2596    [["forwarddelete",""]],
   2597    "<div style=\"white-space:pre\">foo[]\nbar</div>",
   2598    [true],
   2599    {"forwarddelete":[false,false,"",false,false,""]}],
   2600 ["<div style=white-space:pre>[]f\nbar</div>",
   2601    [["forwarddelete",""]],
   2602    "<div style=\"white-space:pre\">[]\nbar</div>",
   2603    [true],
   2604    {"forwarddelete":[false,false,"",false,false,""]}],
   2605 ["<div style=white-space:pre-wrap>foo[] \nbar</div>",
   2606    [["forwarddelete",""]],
   2607    "<div style=\"white-space:pre-wrap\">foo[]\nbar</div>",
   2608    [true],
   2609    {"forwarddelete":[false,false,"",false,false,""]}],
   2610 ["<div style=white-space:pre-wrap>foo[]\n bar</div>",
   2611    [["forwarddelete",""]],
   2612    "<div style=\"white-space:pre-wrap\">foo[] bar</div>",
   2613    [true],
   2614    {"forwarddelete":[false,false,"",false,false,""]}],
   2615 ["<div style=white-space:pre-wrap>foo[]\n\nbar</div>",
   2616    [["forwarddelete",""]],
   2617    "<div style=\"white-space:pre-wrap\">foo[]\nbar</div>",
   2618    [true],
   2619    {"forwarddelete":[false,false,"",false,false,""]}],
   2620 ["<div style=white-space:pre-wrap>[]f\nbar</div>",
   2621    [["forwarddelete",""]],
   2622    "<div style=\"white-space:pre-wrap\">[]\nbar</div>",
   2623    [true],
   2624    {"forwarddelete":[false,false,"",false,false,""]}],
   2625 ["<div style=white-space:pre-line>foo[] \nbar</div>",
   2626    [["forwarddelete",""]],
   2627    "<div style=\"white-space:pre-line\">foo[]bar</div>",
   2628    [true],
   2629    {"forwarddelete":[false,false,"",false,false,""]}],
   2630 ["<div style=white-space:pre-line>foo[]\n bar</div>",
   2631    [["forwarddelete",""]],
   2632    "<div style=\"white-space:pre-line\">foo[]bar</div>",
   2633    [true],
   2634    {"forwarddelete":[false,false,"",false,false,""]}],
   2635 ["<div style=white-space:pre-line>foo[]\n\nbar</div>",
   2636    [["forwarddelete",""]],
   2637    "<div style=\"white-space:pre-line\">foo[]\nbar</div>",
   2638    [true],
   2639    {"forwarddelete":[false,false,"",false,false,""]}],
   2640 ["<div style=white-space:pre-line>[]f\nbar</div>",
   2641    [["forwarddelete",""]],
   2642    "<div style=\"white-space:pre-line\">[]\nbar</div>",
   2643    [true],
   2644    {"forwarddelete":[false,false,"",false,false,""]}],
   2645 ["<div style=white-space:nowrap>foo[] \nbar</div>",
   2646    [["forwarddelete",""]],
   2647    "<div style=\"white-space:nowrap\">foo[]bar</div>",
   2648    [true],
   2649    {"forwarddelete":[false,false,"",false,false,""]}],
   2650 ["<div style=white-space:nowrap>foo[]\n bar</div>",
   2651    [["forwarddelete",""]],
   2652    "<div style=\"white-space:nowrap\">foo[]bar</div>",
   2653    [true],
   2654    {"forwarddelete":[false,false,"",false,false,""]}],
   2655 ["<div style=white-space:nowrap>foo[]\n\nbar</div>",
   2656    [["forwarddelete",""]],
   2657    "<div style=\"white-space:nowrap\">foo[]bar</div>",
   2658    [true],
   2659    {"forwarddelete":[false,false,"",false,false,""]}],
   2660 ["<div style=white-space:nowrap>[]f\nbar</div>",
   2661    [["forwarddelete",""]],
   2662    "<div style=\"white-space:nowrap\">[]bar</div>",
   2663    [true],
   2664    {"forwarddelete":[false,false,"",false,false,""]}],
   2665 ["<p contenteditable=\"false\"><span contenteditable>a[b]c</span></p>",
   2666    [["forwarddelete",""]],
   2667    "<p contenteditable=\"false\"><span contenteditable=\"\">ac</span></p>",
   2668    [true],
   2669    {"forwarddelete":[false,false,"",false,false,""]}],
   2670 ["<p contenteditable=\"false\"><unknown-element contenteditable>a[b]c</unknown-element></p>",
   2671    [["forwarddelete",""]],
   2672    "<p contenteditable=\"false\"><unknown-element contenteditable=\"\">ac</unknown-element></p>",
   2673    [true],
   2674    {"forwarddelete":[false,false,"",false,false,""]}],
   2675 // Although it seems that browsers should put <br> element to make the inline
   2676 // editing host has one-line height, but currently Blink and Firefox do not do
   2677 // it.
   2678 ["<p contenteditable=\"false\"><span contenteditable>[abc]</span></p>",
   2679    [["forwarddelete",""]],
   2680    "<p contenteditable=\"false\"><span contenteditable=\"\"></span></p>",
   2681    [true],
   2682    {"forwarddelete":[false,false,"",false,false,""]}],
   2683 ["<p contenteditable=\"false\"><span contenteditable>a[bc<br>de]f</span></p>",
   2684    [["forwarddelete",""]],
   2685    ["<p contenteditable=\"false\"><span contenteditable=\"\">af</span></p>",
   2686     "<p contenteditable=\"false\"><span contenteditable=\"\">a<br>f</span></p>"],
   2687    [true],
   2688    {"forwarddelete":[false,false,"",false,false,""]}],
   2689 ["<p contenteditable=\"false\"><unknown-element contenteditable>[abc]</unknown-element></p>",
   2690    [["forwarddelete",""]],
   2691    "<p contenteditable=\"false\"><unknown-element contenteditable=\"\"></unknown-element></p>",
   2692    [true],
   2693    {"forwarddelete":[false,false,"",false,false,""]}],
   2694 ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p>[ab</p><p>c]d</p></custom-element></div>",
   2695    [["forwarddelete",""]],
   2696    ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p>d</p></custom-element></div>",
   2697     "<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p>d<br></p></custom-element></div>"],
   2698    [true],
   2699    {"forwarddelete":[false,false,"",false,false,""]}],
   2700 ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p>a[b</p><p>cd]</p></custom-element></div>",
   2701    [["forwarddelete",""]],
   2702    ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p>a</p></custom-element></div>",
   2703     "<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p>a<br></p></custom-element></div>"],
   2704    [true],
   2705    {"forwarddelete":[false,false,"",false,false,""]}],
   2706 ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p><b>[ab</b></p><p><i>c]d</i></p></custom-element></div>",
   2707    [["forwarddelete",""]],
   2708    ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p><i>d</i></p></custom-element></div>",
   2709     "<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p><i>d</i><br></p></custom-element></div>"],
   2710    [true],
   2711    {"forwarddelete":[false,false,"",false,false,""]}],
   2712 ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p><b>a[b</b></p><p><i>cd]</i></p></custom-element></div>",
   2713    [["forwarddelete",""]],
   2714    ["<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p><b>a</b></p></custom-element></div>",
   2715     "<div contenteditable=\"false\"><custom-element contenteditable=\"\"><p><b>a</b><br></p></custom-element></div>"],
   2716    [true],
   2717    {"forwarddelete":[false,false,"",false,false,""]}],
   2718 
   2719 // Non-editable elements in editable content should be removed by hitting the
   2720 // Delete key.  Delete the non-editable things, then, blocks should be merged.
   2721 ["<p>abc[]</p><ul contenteditable=\"false\"><li>def</li></ul><p>ghi</p>",
   2722    [["forwarddelete",""]],
   2723    ["<p>abcghi</p>",
   2724     "<p>abcghi<br></p>"],
   2725    [true],
   2726    {"forwarddelete":[false,false,"",false,false,""]}],
   2727 ["<p>abc[]</p><ul><li contenteditable=\"false\">def</li></ul><p>ghi</p>",
   2728    [["forwarddelete",""]],
   2729    ["<p>abcghi</p>",
   2730     "<p>abcghi<br></p>"],
   2731    [true],
   2732    {"forwarddelete":[false,false,"",false,false,""]}],
   2733 ["<ul><li>abc[]</li><li contenteditable=\"false\">def</li><li>ghi</li></ul>",
   2734    [["forwarddelete",""]],
   2735    ["<ul><li>abcghi</li></ul>",
   2736     "<ul><li>abcghi<br></li></ul>"],
   2737    [true],
   2738    {"forwarddelete":[false,false,"",false,false,""]}],
   2739 ["<p>abc[]</p><ul><li contenteditable=\"false\">def</li><li>ghi</li></ul>",
   2740    [["forwarddelete",""]],
   2741    ["<p>abcghi</p>",
   2742     "<p>abcghi<br></p>"],
   2743    [true],
   2744    {"forwarddelete":[false,false,"",false,false,""]}],
   2745 ["<ul><li>abc[]</li><li contenteditable=\"false\">def</li></ul><p>ghi</p>",
   2746    [["forwarddelete",""]],
   2747    ["<ul><li>abcghi</li></ul>",
   2748     "<ul><li>abcghi<br></li></ul>"],
   2749    [true],
   2750    {"forwarddelete":[false,false,"",false,false,""]}],
   2751 
   2752 // <font>s shouldn't be joined if they have different attributes.
   2753 ["<p><font color=blue>foo[]</font><p><font color=brown>bar</font>",
   2754    [["styleWithCSS","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   2755    "<p><font color=\"blue\">foo[]</font><font color=\"brown\">bar</font></p>",
   2756    [true,true,true],
   2757    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2758 ["<p><font color=blue>foo[]</font><p><font color=brown>bar</font>",
   2759    [["styleWithCSS","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   2760    "<p><font color=\"blue\">foo[]</font><font color=\"brown\">bar</font></p>",
   2761    [true,true,true],
   2762    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2763 ["<p><font size=3>foo[]</font><p><font size=5>bar</font>",
   2764    [["styleWithCSS","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   2765    "<p><font size=\"3\">foo[]</font><font size=\"5\">bar</font></p>",
   2766    [true,true,true],
   2767    {"fontSize":[false,false,"3",false,false,"3"]}],
   2768 ["<p><font size=3>foo[]</font><p><font size=5>bar</font>",
   2769    [["styleWithCSS","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   2770    "<p><font size=\"3\">foo[]</font><font size=\"5\">bar</font></p>",
   2771    [true,true,true],
   2772    {"fontSize":[false,false,"3",false,false,"3"]}],
   2773 ["<p><font size=4>foo[]</font><p><font size=5>bar</font>",
   2774    [["styleWithCSS","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   2775    "<p><font size=\"4\">foo[]</font><font size=\"5\">bar</font></p>",
   2776    [true,true,true],
   2777    {"fontSize":[false,false,"4",false,false,"4"]}],
   2778 ["<p><font size=4>foo[]</font><p><font size=5>bar</font>",
   2779    [["styleWithCSS","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   2780    "<p><font size=\"4\">foo[]</font><font size=\"5\">bar</font></p>",
   2781    [true,true,true],
   2782    {"fontSize":[false,false,"4",false,false,"4"]}],
   2783 ["<p><font color=blue>foo[]</font><p><font size=5>bar</font>",
   2784    [["styleWithCSS","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   2785    "<p><font color=\"blue\">foo[]</font><font size=\"5\">bar</font></p>",
   2786    [true,true,true],
   2787    {"fontSize":[false,false,"3",false,false,"3"],"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2788 ["<p><font color=blue>foo[]</font><p><font size=5>bar</font>",
   2789    [["styleWithCSS","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   2790    "<p><font color=\"blue\">foo[]</font><font size=\"5\">bar</font></p>",
   2791    [true,true,true],
   2792    {"fontSize":[false,false,"3",false,false,"3"],"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2793 ["<p><font size=5>foo[]</font><p><font color=blue>bar</font>",
   2794    [["styleWithCSS","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   2795    "<p><font size=\"5\">foo[]</font><font color=\"blue\">bar</font></p>",
   2796    [true,true,true],
   2797    {"fontSize":[false,false,"5",false,false,"5"],"foreColor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}],
   2798 ["<p><font size=5>foo[]</font><p><font color=blue>bar</font>",
   2799    [["styleWithCSS","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   2800    "<p><font size=\"5\">foo[]</font><font color=\"blue\">bar</font></p>",
   2801    [true,true,true],
   2802    {"fontSize":[false,false,"5",false,false,"5"],"foreColor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}],
   2803 ["<p><font face=monospace>foo[]</font><p><font face=sans-serif>bar</font>",
   2804    [["styleWithCSS","false"],["defaultparagraphseparator","div"],["forwarddelete",""]],
   2805    "<p><font face=\"monospace\">foo[]</font><font face=\"sans-serif\">bar</font></p>",
   2806    [true,true,true],
   2807    {"fontName":[false,false,"monospace",false,false,"monospace"]}],
   2808 ["<p><font face=monospace>foo[]</font><p><font face=sans-serif>bar</font>",
   2809    [["styleWithCSS","false"],["defaultparagraphseparator","p"],["forwarddelete",""]],
   2810    "<p><font face=\"monospace\">foo[]</font><font face=\"sans-serif\">bar</font></p>",
   2811    [true,true,true],
   2812    {"fontName":[false,false,"monospace",false,false,"monospace"]}],
   2813 
   2814 // After joining blocks, caret should be end of the deepest left block end for
   2815 // making the following input will be styled with the style there.
   2816 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span></p><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2817    [["styleWithCSS","false"],["forwarddelete",""]],
   2818    "<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2819    [true,true],
   2820    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2821 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><br></p><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2822    [["styleWithCSS","false"],["forwarddelete",""]],
   2823    "<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2824    [true,true],
   2825    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2826 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]<br></span></p><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2827    [["styleWithCSS","false"],["forwarddelete",""]],
   2828    "<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2829    [true,true],
   2830    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2831 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span></p><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2832    [["styleWithCSS","false"],["forwarddelete",""]],
   2833    "<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2834    [true,true],
   2835    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2836 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><br></p><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2837    [["styleWithCSS","false"],["forwarddelete",""]],
   2838    "<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2839    [true,true],
   2840    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2841 ["<p><span style=\"color:rgb(0, 0, 255)\">foo[]<br></span></p><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2842    [["styleWithCSS","false"],["forwarddelete",""]],
   2843    "<p><span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2844    [true,true],
   2845    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2846 ["<span style=\"color:rgb(0, 0, 255)\">foo[]</span><br><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2847    [["styleWithCSS","false"],["forwarddelete",""]],
   2848    "<span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2849    [true,true],
   2850    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2851 ["<span style=\"color:rgb(0, 0, 255)\">foo[]<br></span><p><span style=\"color:rgb(255, 0, 0)\">bar</span></p>",
   2852    [["styleWithCSS","false"],["forwarddelete",""]],
   2853    "<span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
   2854    [true,true],
   2855    {"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
   2856 
   2857 // If all list items are selected, keep one list item.
   2858 ["<ul><li>[abc</li><li>def]</li></ul>",
   2859   [["forwarddelete",""]],
   2860   "<ul><li>{}<br></li></ul>",
   2861   [true],
   2862   {}],
   2863 ["<ul><ol><li>[abc</li></ol><li>def]</li></ul>",
   2864   [["forwarddelete",""]],
   2865   "<ul><ol><li>{}<br></li></ol></ul>",
   2866   [true],
   2867   {}],
   2868 ["<ul><ul><li>[abc</li></ul><li>def]</li></ul>",
   2869   [["forwarddelete",""]],
   2870   "<ul><ul><li>{}<br></li></ul></ul>",
   2871   [true],
   2872   {}],
   2873 ["<ul><li>[abc</li><ul><li>def]</li></ul></ul>",
   2874   [["forwarddelete",""]],
   2875   "<ul><li>{}<br></li></ul>",
   2876   [true],
   2877   {}],
   2878 ["<ul><ul><li>[abc</li></ul><ul><li>def]</li></ul></ul>",
   2879   [["forwarddelete",""]],
   2880   "<ul><ul><li>{}<br></li></ul></ul>",
   2881   [true],
   2882   {}],
   2883 ["<ul><ol><li>[abc</li></ol><ul><li>def]</li></ul></ul>",
   2884   [["forwarddelete",""]],
   2885   "<ul><ol><li>{}<br></li></ol></ul>",
   2886   [true],
   2887   {}],
   2888 // Don't be confused at inner elements of the list items.
   2889 ["<ul><li><span>[abc</span></li><li>def]</li></ul>",
   2890   [["forwarddelete",""]],
   2891   "<ul><li>{}<br></li></ul>",
   2892   [true],
   2893   {}],
   2894 ["<ul><li>[abc</li><li><span>def]</span></li></ul>",
   2895   [["forwarddelete",""]],
   2896   "<ul><li>{}<br></li></ul>",
   2897   [true],
   2898   {}],
   2899 ["<ul><li><span>[abc</span></li><li><span>def]</span></li></ul>",
   2900   [["forwarddelete",""]],
   2901   "<ul><li>{}<br></li></ul>",
   2902   [true],
   2903   {}],
   2904 // Don't be confused at white-spaces around first/last list items' boundaries.
   2905 ["<ul><li> [abc</li><li>def]</li></ul>",
   2906   [["forwarddelete",""]],
   2907   "<ul><li>{}<br></li></ul>",
   2908   [true],
   2909   {}],
   2910 ["<ul><li>[abc</li><li>def] </li></ul>",
   2911   [["forwarddelete",""]],
   2912   "<ul><li>{}<br></li></ul>",
   2913   [true],
   2914   {}],
   2915 ["<ul><li> [abc</li><li>def] </li></ul>",
   2916   [["forwarddelete",""]],
   2917   "<ul><li>{}<br></li></ul>",
   2918   [true],
   2919   {}],
   2920 ["<ul>\n<li>[abc</li><li>def]</li></ul>",
   2921   [["forwarddelete",""]],
   2922   ["<ul><li>{}<br></li></ul>",
   2923    "<ul>\n<li>{}<br></li></ul>"],
   2924   [true],
   2925   {}],
   2926 ["<ul><li>[abc</li><li>def]</li>\n</ul>",
   2927   [["forwarddelete",""]],
   2928   ["<ul><li>{}<br></li></ul>",
   2929    "<ul><li>{}<br></li>\n</ul>"],
   2930   [true],
   2931   {}],
   2932 ["<ul>\n<li>[abc</li><li>def]</li>\n</ul>",
   2933   [["forwarddelete",""]],
   2934   ["<ul><li>{}<br></li></ul>",
   2935    "<ul>\n<li>{}<br></li></ul>",
   2936    "<ul><li>{}<br></li>\n</ul>",
   2937    "<ul>\n<li>{}<br></li>\n</ul>"],
   2938   [true],
   2939   {}],
   2940 // Same things for non-sub-lists.
   2941 ["<ol><li>[abc</li></ol><ul><li>def]</li></ul>",
   2942   [["forwarddelete",""]],
   2943   "<ol><li>{}<br></li></ol>",
   2944   [true],
   2945   {}],
   2946 ["<ol><li> [abc</li></ol><ul><li>def]</li></ul>",
   2947   [["forwarddelete",""]],
   2948   "<ol><li>{}<br></li></ol>",
   2949   [true],
   2950   {}],
   2951 ["<ol>\n<li>[abc</li></ol><ul><li>def]</li></ul>",
   2952   [["forwarddelete",""]],
   2953   ["<ol><li>{}<br></li></ol>",
   2954    "<ol>\n<li>{}<br></li></ol>"],
   2955   [true],
   2956   {}],
   2957 
   2958 // Select all list item children when list items have multiple nodes.
   2959 ["{<ul><li>abc<span>def</span>ghi</li><li>jkl<span>opq</span>rst</li></ul>}",
   2960   [["forwarddelete",""]],
   2961   "<ul><li>{}<br></li></ul>",
   2962   [true],
   2963   {}],
   2964 
   2965 // inlined elements shouldn't be joined as <span>, etc
   2966 ["<div style=\"display:inline\">abc[]</div><div style=\"display:inline\">def</div>",
   2967   [["forwarddelete",""]],
   2968   "<div style=\"display:inline\">abc</div><div style=\"display:inline\">ef</div>",
   2969   [true],
   2970   {}],
   2971 ["<ul><li style=\"display:inline\">abc[]</li><li style=\"display:inline\">def</li></ul>",
   2972   [["forwarddelete",""]],
   2973   "<ul><li style=\"display:inline\">abc</li><li style=\"display:inline\">ef</li></ul>",
   2974   [true],
   2975   {}],
   2976 ["<dl><dt style=\"display:inline\">abc[]</dt><dd style=\"display:inline\">def</dd></dl>",
   2977   [["forwarddelete",""]],
   2978   "<dl><dt style=\"display:inline\">abc</dt><dd style=\"display:inline\">ef</dd></dl>",
   2979   [true],
   2980   {}],
   2981 // list-styled elements should work as list item elements
   2982 ["<div><span style=\"display:list-item\">abc[]</span><span style=\"display:list-item\">def</span></div>",
   2983   [["forwarddelete",""]],
   2984   "<div><span style=\"display:list-item\">abcdef</span></div>",
   2985   [true],
   2986   {}],
   2987 // Don't remove parent blocks of selection start to insert new text into the
   2988 // selection start container.
   2989 ["<div>{abc</div><div>def</div>}",
   2990    [["forwarddelete",""]],
   2991    "<div><br></div>",
   2992    [true],
   2993    {}],
   2994 ["<div>abc</div><div>{def</div>}",
   2995    [["forwarddelete",""]],
   2996    "<div>abc</div><div><br></div>",
   2997    [true],
   2998    {}],
   2999 
   3000 // These flex item cases are based on web-compat issue on Slack.
   3001 ["<div style=display:flex><span>{abc</span><span>def</span>}</div>",
   3002    [["forwarddelete",""]],
   3003    "<div style=\"display:flex\"><span><br></span></div>",
   3004    [true],
   3005    {}],
   3006 ["<div style=display:flex><span>abc</span><span>{def</span>}</div>",
   3007    [["forwarddelete",""]],
   3008    "<div style=\"display:flex\"><span>abc</span><span><br></span></div>",
   3009    [true],
   3010    {}],
   3011 
   3012 ["<div style=display:grid><span>{abc</span><span>def</span>}</div>",
   3013    [["forwarddelete",""]],
   3014    "<div style=\"display:grid\"><span><br></span></div>",
   3015    [true],
   3016    {}],
   3017 ["<div style=display:grid><span>abc</span><span>{def</span>}</div>",
   3018    [["forwarddelete",""]],
   3019    "<div style=\"display:grid\"><span>abc</span><span><br></span></div>",
   3020    [true],
   3021    {}],
   3022 
   3023 // Do not delete non-editable when deleting an editable character
   3024 ["<b>[]X<span contenteditable=false>abc</span></b><i>def</i>",
   3025    [["forwarddelete",""]],
   3026    "<b><span contenteditable=\"false\">abc</span></b><i>def</i>",
   3027    [true],
   3028    {}],
   3029 ["<b><span contenteditable=false>abc</span>[]X</b><i>def</i>",
   3030    [["forwarddelete",""]],
   3031    "<b><span contenteditable=\"false\">abc</span></b><i>def</i>",
   3032    [true],
   3033    {}],
   3034 ["<p>[]X<span contenteditable=false>abc</span></p>",
   3035    [["forwarddelete",""]],
   3036    "<p><span contenteditable=\"false\">abc</span></p>",
   3037    [true],
   3038    {}],
   3039 ["<p><span contenteditable=false>abc</span>[]X</p>",
   3040    [["forwarddelete",""]],
   3041    "<p><span contenteditable=\"false\">abc</span></p>",
   3042    [true],
   3043    {}],
   3044 // Do not delete ancestor blocks which still has non-editable content
   3045 ["<p><span contenteditable=false>ab</span>{}</p>",
   3046    [["forwarddelete",""]],
   3047    "<p><span contenteditable=\"false\">ab</span></p>",
   3048    [true],
   3049    {}],
   3050 // Delete only first <br> to make 2 empty lines to only one line.
   3051 ["<div>abc</div>{}<br><br><div>def</div>",
   3052    [["forwarddelete",""]],
   3053    "<div>abc</div><br><div>def</div>",
   3054    [true],
   3055    {}],
   3056 ["<div><font><table><td>a</table>{}<br><br><table><td>b</table></font></div>",
   3057    [["forwarddelete",""]],
   3058    "<div><font><table><tbody><tr><td>a</td></tr></tbody></table><br><table><tbody><tr><td>b</td></tr></tbody></table></font></div>",
   3059    [true],
   3060    {}],
   3061 // Cells shouldn't be joined, but new empty inline ancestors should be deleted.
   3062 ["<table><tr><td>a<td><b>[b</b><td><b>c</b><td><b>d]</b><td>e</table>",
   3063    [["forwarddelete",""]],
   3064    "<table><tbody><tr><td>a</td><td><br></td><td><br></td><td><br></td><td>e</td></tr></tbody></table>",
   3065    [true],
   3066    {}],
   3067 ["<table><tr><th>a<th><b>[b</b><th><b>c</b><th><b>d]</b><th>e</table>",
   3068    [["forwarddelete",""]],
   3069    "<table><tbody><tr><th>a</th><th><br></th><th><br></th><th><br></th><th>e</th></tr></tbody></table>",
   3070    [true],
   3071    {}],
   3072 
   3073 // The expectations of these flex item scenarios based on Chrome 142 except
   3074 // in some cases.  Feel free to change them if it's discussed in the Editing WG.
   3075 ["<div style=display:flex><span>abc[]</span><span>def</span></div>",
   3076    [["forwarddelete",""]],
   3077    "<div style=\"display:flex\"><span>abcdef</span></div>",
   3078    [true],
   3079    {}],
   3080 ["<div style=display:inline-flex><span>abc[]</span><span>def</span></div>",
   3081    [["forwarddelete",""]],
   3082    "<div style=\"display:inline-flex\"><span>abcdef</span></div>",
   3083    [true],
   3084    {}],
   3085 ["<div style=display:flex><span>abc</span><span>def[]</span></div>ghi",
   3086    [["forwarddelete",""]],
   3087    "<div style=\"display:flex\"><span>abc</span><span>defghi</span></div>",
   3088    [true],
   3089    {}],
   3090 ["<div style=display:inline-flex><span>abc</span><span>def[]</span></div>ghi",
   3091    [["forwarddelete",""]],
   3092    "<div style=\"display:inline-flex\"><span>abc</span><span>defghi</span></div>",
   3093    [true],
   3094    {}],
   3095 ["<div style=display:flex><span>abc</span><span>def[]</span></div><div>ghi</div>",
   3096    [["forwarddelete",""]],
   3097    "<div style=\"display:flex\"><span>abc</span><span>defghi</span></div>",
   3098    [true],
   3099    {}],
   3100 ["<div style=display:inline-flex><span>abc</span><span>def[]</span></div><div>ghi</div>",
   3101    [["forwarddelete",""]],
   3102    "<div style=\"display:inline-flex\"><span>abc</span><span>defghi</span></div>",
   3103    [true],
   3104    {}],
   3105 ["012[]<div style=display:flex><span>abc</span><span>def</span></div>",
   3106    [["forwarddelete",""]],
   3107    "012abc<div style=\"display:flex\"><span>def</span></div>",
   3108    [true],
   3109    {}],
   3110 ["012[]<div style=display:inline-flex><span>abc</span><span>def</span></div>",
   3111    [["forwarddelete",""]],
   3112    "012abc<div style=\"display:inline-flex\"><span>def</span></div>",
   3113    [true],
   3114    {}],
   3115 ["<div>012[]</div><div style=display:flex><span>abc</span><span>def</span></div>",
   3116    [["forwarddelete",""]],
   3117    "<div>012abc</div><div style=\"display:flex\"><span>def</span></div>",
   3118    [true],
   3119    {}],
   3120 ["<div>012[]</div><div style=display:inline-flex><span>abc</span><span>def</span></div>",
   3121    [["forwarddelete",""]],
   3122    "<div>012abc</div><div style=\"display:inline-flex\"><span>def</span></div>",
   3123    [true],
   3124    {}],
   3125 ["<div style=display:flex><span>abc</span><span>def[]</span></div><div style=display:flex><span>ghi</span><span>jkl</span></div>",
   3126    [["forwarddelete",""]],
   3127    "<div style=\"display:flex\"><span>abc</span><span>defghi</span></div><div style=\"display:flex\"><span>jkl</span></div>",
   3128    [true],
   3129    {}],
   3130 ["<div style=display:inline-flex><span>abc</span><span>def[]</span></div><div style=display:inline-flex><span>ghi</span><span>jkl</span></div>",
   3131    [["forwarddelete",""]],
   3132    "<div style=\"display:inline-flex\"><span>abc</span><span>defghi</span></div><div style=\"display:inline-flex\"><span>jkl</span></div>",
   3133    [true],
   3134    {}],
   3135 ["<div style=display:flex><span>abc</span><span>def[]</span></div><div style=display:flex><span>ghi</span></div>",
   3136    [["forwarddelete",""]],
   3137    "<div style=\"display:flex\"><span>abc</span><span>defghi</span></div>",
   3138    [true],
   3139    {}],
   3140 ["<div style=display:inline-flex><span>abc</span><span>def[]</span></div><div style=display:inline-flex><span>ghi</span></div>",
   3141    [["forwarddelete",""]],
   3142    "<div style=\"display:inline-flex\"><span>abc</span><span>defghi</span></div>",
   3143    [true],
   3144    {}],
   3145 ["<div style=display:flex><span>{}<br></span></div><div>abc</div>",
   3146    [["forwarddelete",""]],
   3147    "<div>abc</div>",
   3148    [true],
   3149    {}],
   3150 ["<div style=display:inline-flex><span>{}<br></span></div><div>abc</div>",
   3151    [["forwarddelete",""]],
   3152    "<div>abc</div>",
   3153    [true],
   3154    {}],
   3155 ["<div>abc</div><div style=display:flex><span>{}<br></span></div>",
   3156    [["forwarddelete",""]],
   3157    "<div>abc</div><div style=\"display:flex\"><span><br></span></div>",
   3158    [true],
   3159    {}],
   3160 ["<div>abc</div><div style=display:inline-flex><span>{}<br></span></div>",
   3161    [["forwarddelete",""]],
   3162    "<div>abc</div><div style=\"display:inline-flex\"><span><br></span></div>",
   3163    [true],
   3164    {}],
   3165 
   3166 // The expectations of these grid item scenarios based on Chrome 142 except
   3167 // in some cases.  Feel free to change them if it's discussed in the Editing WG.
   3168 ["<div style=display:grid><span>abc[]</span><span>def</span></div>",
   3169    [["forwarddelete",""]],
   3170    "<div style=\"display:grid\"><span>abcdef</span></div>",
   3171    [true],
   3172    {}],
   3173 ["<div style=display:inline-grid><span>abc[]</span><span>def</span></div>",
   3174    [["forwarddelete",""]],
   3175    "<div style=\"display:inline-grid\"><span>abcdef</span></div>",
   3176    [true],
   3177    {}],
   3178 ["<div style=display:grid><span>abc</span><span>def[]</span></div>ghi",
   3179    [["forwarddelete",""]],
   3180    "<div style=\"display:grid\"><span>abc</span><span>defghi</span></div>",
   3181    [true],
   3182    {}],
   3183 ["<div style=display:inline-grid><span>abc</span><span>def[]</span></div>ghi",
   3184    [["forwarddelete",""]],
   3185    "<div style=\"display:inline-grid\"><span>abc</span><span>defghi</span></div>",
   3186    [true],
   3187    {}],
   3188 ["<div style=display:grid><span>abc</span><span>def[]</span></div><div>ghi</div>",
   3189    [["forwarddelete",""]],
   3190    "<div style=\"display:grid\"><span>abc</span><span>defghi</span></div>",
   3191    [true],
   3192    {}],
   3193 ["<div style=display:inline-grid><span>abc</span><span>def[]</span></div><div>ghi</div>",
   3194    [["forwarddelete",""]],
   3195    "<div style=\"display:inline-grid\"><span>abc</span><span>defghi</span></div>",
   3196    [true],
   3197    {}],
   3198 ["012[]<div style=display:grid><span>abc</span><span>def</span></div>",
   3199    [["forwarddelete",""]],
   3200    "012abc<div style=\"display:grid\"><span>def</span></div>",
   3201    [true],
   3202    {}],
   3203 ["012[]<div style=display:inline-grid><span>abc</span><span>def</span></div>",
   3204    [["forwarddelete",""]],
   3205    "012abc<div style=\"display:inline-grid\"><span>def</span></div>",
   3206    [true],
   3207    {}],
   3208 ["<div>012[]</div><div style=display:grid><span>abc</span><span>def</span></div>",
   3209    [["forwarddelete",""]],
   3210    "<div>012abc</div><div style=\"display:grid\"><span>def</span></div>",
   3211    [true],
   3212    {}],
   3213 ["<div>012[]</div><div style=display:inline-grid><span>abc</span><span>def</span></div>",
   3214    [["forwarddelete",""]],
   3215    "<div>012abc</div><div style=\"display:inline-grid\"><span>def</span></div>",
   3216    [true],
   3217    {}],
   3218 ["<div style=display:grid><span>abc</span><span>def[]</span></div><div style=display:grid><span>ghi</span><span>jkl</span></div>",
   3219    [["forwarddelete",""]],
   3220    "<div style=\"display:grid\"><span>abc</span><span>defghi</span></div><div style=\"display:grid\"><span>jkl</span></div>",
   3221    [true],
   3222    {}],
   3223 ["<div style=display:inline-grid><span>abc</span><span>def[]</span></div><div style=display:inline-grid><span>ghi</span><span>jkl</span></div>",
   3224    [["forwarddelete",""]],
   3225    "<div style=\"display:inline-grid\"><span>abc</span><span>defghi</span></div><div style=\"display:inline-grid\"><span>jkl</span></div>",
   3226    [true],
   3227    {}],
   3228 ["<div style=display:grid><span>abc</span><span>def[]</span></div><div style=display:grid><span>ghi</span></div>",
   3229    [["forwarddelete",""]],
   3230    "<div style=\"display:grid\"><span>abc</span><span>defghi</span></div>",
   3231    [true],
   3232    {}],
   3233 ["<div style=display:inline-grid><span>abc</span><span>def[]</span></div><div style=display:inline-grid><span>ghi</span></div>",
   3234    [["forwarddelete",""]],
   3235    "<div style=\"display:inline-grid\"><span>abc</span><span>defghi</span></div>",
   3236    [true],
   3237    {}],
   3238 ["<div style=display:grid><span>{}<br></span></div><div>abc</div>",
   3239    [["forwarddelete",""]],
   3240    "<div>abc</div>",
   3241    [true],
   3242    {}],
   3243 ["<div style=display:inline-grid><span>{}<br></span></div><div>abc</div>",
   3244    [["forwarddelete",""]],
   3245    "<div>abc</div>",
   3246    [true],
   3247    {}],
   3248 ["<div>abc</div><div style=display:grid><span>{}<br></span></div>",
   3249    [["forwarddelete",""]],
   3250    "<div>abc</div><div style=\"display:grid\"><span><br></span></div>",
   3251    [true],
   3252    {}],
   3253 ["<div>abc</div><div style=display:inline-grid><span>{}<br></span></div>",
   3254    [["forwarddelete",""]],
   3255    "<div>abc</div><div style=\"display:inline-grid\"><span><br></span></div>",
   3256    [true],
   3257    {}],
   3258 // XXX I'm not sure which result is better.
   3259 ["<div><div>abc</div>{}<br></div><div>def</div>",
   3260    [["forwarddelete",""]],
   3261    ["<div><div>abc</div>def</div>",
   3262     "<div><div>abc</div></div><div>def</div>"],
   3263    [true],
   3264    {}],
   3265 
   3266 // display:contents of grid/flex item makes its children as items of its container.
   3267 // Therefore, they should be treated as items correctly, and the display:contents elements should
   3268 // be treated as meaningless container.  Therefore, they should be deleted once they become empty.
   3269 ["<div style=display:flex><span>abc[]</span><span style=display:contents>def</span></div>",
   3270    [["forwarddelete",""]],
   3271    "<div style=\"display:flex\"><span>abcdef</span></div>",
   3272    [true],
   3273    {}],
   3274 ["<div style=display:flex><span>abc[]</span><span style=display:contents><span>def</span></span></div>",
   3275    [["forwarddelete",""]],
   3276    "<div style=\"display:flex\"><span>abcdef</span></div>",
   3277    [true],
   3278    {}],
   3279 ["<div style=display:flex><span style=display:contents>abc[]</span><span>def</span></div>",
   3280    [["forwarddelete",""]],
   3281    "<div style=\"display:flex\"><span style=\"display:contents\">abcdef</span></div>",
   3282    [true],
   3283    {}],
   3284 ["<div style=display:flex><span style=display:contents><span>abc[]</span></span><span>def</span></div>",
   3285    [["forwarddelete",""]],
   3286    "<div style=\"display:flex\"><span style=\"display:contents\"><span>abcdef</span></span></div>",
   3287    [true],
   3288    {}],
   3289 ["<div style=display:grid><span>abc[]</span><span style=display:contents>def</span></div>",
   3290    [["forwarddelete",""]],
   3291    "<div style=\"display:grid\"><span>abcdef</span></div>",
   3292    [true],
   3293    {}],
   3294 ["<div style=display:grid><span>abc[]</span><span style=display:contents><span>def</span></span></div>",
   3295    [["forwarddelete",""]],
   3296    "<div style=\"display:grid\"><span>abcdef</span></div>",
   3297    [true],
   3298    {}],
   3299 ["<div style=display:grid><span style=display:contents>abc[]</span><span>def</span></div>",
   3300    [["forwarddelete",""]],
   3301    "<div style=\"display:grid\"><span style=\"display:contents\">abcdef</span></div>",
   3302    [true],
   3303    {}],
   3304 ["<div style=display:grid><span style=display:contents><span>abc[]</span></span><span>def</span></div>",
   3305    [["forwarddelete",""]],
   3306    "<div style=\"display:grid\"><span style=\"display:contents\"><span>abcdef</span></span></div>",
   3307    [true],
   3308    {}],
   3309 
   3310 // <object> content should be deleted if it has only fallback content.
   3311 ["abc[]<object>def</object>",
   3312    [["forwarddelete",""]],
   3313    "abc<object>ef</object>",
   3314    [true],
   3315    {}],
   3316 ["abc[]<object data=\"/images/green-1x1.png\">def</object>ghi",
   3317    [["forwarddelete",""]],
   3318    "abcghi",
   3319    [true],
   3320    {}],
   3321 ["abc[]<object data=\"about:blank\">def</object>ghi",
   3322    [["forwarddelete",""]],
   3323    "abcghi",
   3324    [true],
   3325    {}],
   3326 // The following elements should be rendered with replaced content so that
   3327 // the element itself should be removed.
   3328 ["abc[]<iframe>def</iframe>ghi",
   3329    [["forwarddelete",""]],
   3330    "abcghi",
   3331    [true],
   3332    {}],
   3333 ["abc[]<meter>def</meter>ghi",
   3334    [["forwarddelete",""]],
   3335    "abcghi",
   3336    [true],
   3337    {}],
   3338 ["abc[]<progress>def</progress>ghi",
   3339    [["forwarddelete",""]],
   3340    "abcghi",
   3341    [true],
   3342    {}],
   3343 ["abc[]<audio controls>def</audio>ghi",
   3344    [["forwarddelete",""]],
   3345    "abcghi",
   3346    [true],
   3347    {}],
   3348 ["abc[]<video controls>def</video>ghi",
   3349    [["forwarddelete",""]],
   3350    "abcghi",
   3351    [true],
   3352    {}],
   3353 // <audio> and <input type=hidden> are invisible so that they should be
   3354 // deleted silently.
   3355 ["abc[]<audio>def</audio>ghi",
   3356    [["forwarddelete",""]],
   3357    "abchi",
   3358    [true],
   3359    {}],
   3360 ["abc[]<input type=hidden>def",
   3361    [["forwarddelete",""]],
   3362    "abcef",
   3363    [true],
   3364    {}],
   3365 
   3366 ["<p>abc{}<br> </p><p><br></p>",
   3367    [["forwarddelete",""]],
   3368    "<p>abc</p>",
   3369    [true],
   3370    {}],
   3371 ["<p>abc{}<br> </p> <p><br></p>",
   3372    [["forwarddelete",""]],
   3373    "<p>abc</p>",
   3374    [true],
   3375    {}],
   3376 ["<div style=white-space:pre><p>abc{}</p> <p><br></p></div>",
   3377    [["forwarddelete",""]],
   3378    "<div style=\"white-space:pre\"><p>abc </p><p><br></p></div>",
   3379    [true],
   3380    {}],
   3381 ]