tor-browser

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

insertlinebreak.js (37539B)


      1 // For documentation of the format, see README in this directory.
      2 var browserTests = [
      3 ["foo[bar]baz",
      4    [["insertlinebreak",""]],
      5    "foo<br>{}baz",
      6    [true],
      7    {"insertlinebreak":[false,false,"",false,false,""]}],
      8 ["fo[o<table><tr><td>b]ar</table>",
      9    [["insertlinebreak",""]],
     10    "fo<br>{}<br><table><tbody><tr><td>ar</td></tr></tbody></table>",
     11    [true],
     12    {"insertlinebreak":[false,false,"",false,false,""]}],
     13 ["<table><tr><td>[foo<td>bar]<tr><td>baz<td>quz</table>",
     14    [["insertlinebreak",""]],
     15    "<table><tbody><tr><td><br>{}<br></td><td><br></td></tr><tr><td>baz</td><td>quz</td></tr></tbody></table>",
     16    [true],
     17    {"insertlinebreak":[false,false,"",false,false,""]}],
     18 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<tr><td>baz<td>quz</table>",
     19    [["insertlinebreak",""]],
     20    "<table><tbody>{}<tr><td><br></td><td><br></td></tr><tr><td>baz</td><td>quz</td></tr></tbody></table>",
     21    [true],
     22    {"insertlinebreak":[false,false,"",false,false,""]}],
     23 ["<table><tr><td>fo[o</table>b]ar",
     24    [["insertlinebreak",""]],
     25    "<table><tbody><tr><td>fo<br>{}<br></td></tr></tbody></table>ar",
     26    [true],
     27    {"insertlinebreak":[false,false,"",false,false,""]}],
     28 ["<table><tr><td>fo[o<td>b]ar<td>baz</table>",
     29    [["insertlinebreak",""]],
     30    "<table><tbody><tr><td>fo<br>{}<br></td><td>ar</td><td>baz</td></tr></tbody></table>",
     31    [true],
     32    {"insertlinebreak":[false,false,"",false,false,""]}],
     33 ["{<table><tr><td>foo</table>}",
     34    [["insertlinebreak",""]],
     35    "<br>{}<br>",
     36    [true],
     37    {"insertlinebreak":[false,false,"",false,false,""]}],
     38 ["<table><tr><td>[foo]</table>",
     39    [["insertlinebreak",""]],
     40    "<table><tbody><tr><td><br>{}<br></td></tr></tbody></table>",
     41    [true],
     42    {"insertlinebreak":[false,false,"",false,false,""]}],
     43 ["<ol><li>[foo]<li>bar</ol>",
     44    [["insertlinebreak",""]],
     45    "<ol><li><br>{}<br></li><li>bar</li></ol>",
     46    [true],
     47    {"insertlinebreak":[false,false,"",false,false,""]}],
     48 ["<ol><li>f[o]o<li>bar</ol>",
     49    [["insertlinebreak",""]],
     50    "<ol><li>f<br>{}o</li><li>bar</li></ol>",
     51    [true],
     52    {"insertlinebreak":[false,false,"",false,false,""]}],
     53 ["[]foo",
     54    [["insertlinebreak",""]],
     55    "<br>{}foo",
     56    [true],
     57    {"insertlinebreak":[false,false,"",false,false,""]}],
     58 ["foo[]",
     59    [["insertlinebreak",""]],
     60    "foo<br>{}<br>",
     61    [true],
     62    {"insertlinebreak":[false,false,"",false,false,""]}],
     63 ["<span>foo[]</span>",
     64    [["insertlinebreak",""]],
     65    "<span>foo<br>{}<br></span>",
     66    [true],
     67    {"insertlinebreak":[false,false,"",false,false,""]}],
     68 ["foo[]<br>",
     69    [["insertlinebreak",""]],
     70    "foo<br>{}<br>",
     71    [true],
     72    {"insertlinebreak":[false,false,"",false,false,""]}],
     73 ["foo[]bar",
     74    [["insertlinebreak",""]],
     75    "foo<br>{}bar",
     76    [true],
     77    {"insertlinebreak":[false,false,"",false,false,""]}],
     78 ["<address>[]foo</address>",
     79    [["insertlinebreak",""]],
     80    "<address><br>{}foo</address>",
     81    [true],
     82    {"insertlinebreak":[false,false,"",false,false,""]}],
     83 ["<address>foo[]</address>",
     84    [["insertlinebreak",""]],
     85    "<address>foo<br>{}<br></address>",
     86    [true],
     87    {"insertlinebreak":[false,false,"",false,false,""]}],
     88 ["<address>foo[]<br></address>",
     89    [["insertlinebreak",""]],
     90    "<address>foo<br>{}<br></address>",
     91    [true],
     92    {"insertlinebreak":[false,false,"",false,false,""]}],
     93 ["<address>foo[]bar</address>",
     94    [["insertlinebreak",""]],
     95    "<address>foo<br>{}bar</address>",
     96    [true],
     97    {"insertlinebreak":[false,false,"",false,false,""]}],
     98 ["<div>[]foo</div>",
     99    [["insertlinebreak",""]],
    100    "<div><br>{}foo</div>",
    101    [true],
    102    {"insertlinebreak":[false,false,"",false,false,""]}],
    103 ["<div>foo[]</div>",
    104    [["insertlinebreak",""]],
    105    "<div>foo<br>{}<br></div>",
    106    [true],
    107    {"insertlinebreak":[false,false,"",false,false,""]}],
    108 ["<div>foo[]<br></div>",
    109    [["insertlinebreak",""]],
    110    "<div>foo<br>{}<br></div>",
    111    [true],
    112    {"insertlinebreak":[false,false,"",false,false,""]}],
    113 ["<div>foo[]bar</div>",
    114    [["insertlinebreak",""]],
    115    "<div>foo<br>{}bar</div>",
    116    [true],
    117    {"insertlinebreak":[false,false,"",false,false,""]}],
    118 ["<dl><dt>[]foo<dd>bar</dl>",
    119    [["insertlinebreak",""]],
    120    "<dl><dt><br>{}foo</dt><dd>bar</dd></dl>",
    121    [true],
    122    {"insertlinebreak":[false,false,"",false,false,""]}],
    123 ["<dl><dt>foo[]<dd>bar</dl>",
    124    [["insertlinebreak",""]],
    125    "<dl><dt>foo<br>{}<br></dt><dd>bar</dd></dl>",
    126    [true],
    127    {"insertlinebreak":[false,false,"",false,false,""]}],
    128 ["<dl><dt>foo[]<br><dd>bar</dl>",
    129    [["insertlinebreak",""]],
    130    "<dl><dt>foo<br>{}<br></dt><dd>bar</dd></dl>",
    131    [true],
    132    {"insertlinebreak":[false,false,"",false,false,""]}],
    133 ["<dl><dt>foo[]bar<dd>baz</dl>",
    134    [["insertlinebreak",""]],
    135    "<dl><dt>foo<br>{}bar</dt><dd>baz</dd></dl>",
    136    [true],
    137    {"insertlinebreak":[false,false,"",false,false,""]}],
    138 ["<dl><dt>foo<dd>[]bar</dl>",
    139    [["insertlinebreak",""]],
    140    "<dl><dt>foo</dt><dd><br>{}bar</dd></dl>",
    141    [true],
    142    {"insertlinebreak":[false,false,"",false,false,""]}],
    143 ["<dl><dt>foo<dd>bar[]</dl>",
    144    [["insertlinebreak",""]],
    145    "<dl><dt>foo</dt><dd>bar<br>{}<br></dd></dl>",
    146    [true],
    147    {"insertlinebreak":[false,false,"",false,false,""]}],
    148 ["<dl><dt>foo<dd>bar[]<br></dl>",
    149    [["insertlinebreak",""]],
    150    "<dl><dt>foo</dt><dd>bar<br>{}<br></dd></dl>",
    151    [true],
    152    {"insertlinebreak":[false,false,"",false,false,""]}],
    153 ["<dl><dt>foo<dd>bar[]baz</dl>",
    154    [["insertlinebreak",""]],
    155    "<dl><dt>foo</dt><dd>bar<br>{}baz</dd></dl>",
    156    [true],
    157    {"insertlinebreak":[false,false,"",false,false,""]}],
    158 ["<h1>[]foo</h1>",
    159    [["insertlinebreak",""]],
    160    "<h1><br>{}foo</h1>",
    161    [true],
    162    {"insertlinebreak":[false,false,"",false,false,""]}],
    163 ["<h1>foo[]</h1>",
    164    [["insertlinebreak",""]],
    165    "<h1>foo<br>{}<br></h1>",
    166    [true],
    167    {"insertlinebreak":[false,false,"",false,false,""]}],
    168 ["<h1>foo[]<br></h1>",
    169    [["insertlinebreak",""]],
    170    "<h1>foo<br>{}<br></h1>",
    171    [true],
    172    {"insertlinebreak":[false,false,"",false,false,""]}],
    173 ["<h1>foo[]bar</h1>",
    174    [["insertlinebreak",""]],
    175    "<h1>foo<br>{}bar</h1>",
    176    [true],
    177    {"insertlinebreak":[false,false,"",false,false,""]}],
    178 ["<ol><li>[]foo</ol>",
    179    [["insertlinebreak",""]],
    180    "<ol><li><br>{}foo</li></ol>",
    181    [true],
    182    {"insertlinebreak":[false,false,"",false,false,""]}],
    183 ["<ol><li>foo[]</ol>",
    184    [["insertlinebreak",""]],
    185    "<ol><li>foo<br>{}<br></li></ol>",
    186    [true],
    187    {"insertlinebreak":[false,false,"",false,false,""]}],
    188 ["<ol><li>foo[]<br></ol>",
    189    [["insertlinebreak",""]],
    190    "<ol><li>foo<br>{}<br></li></ol>",
    191    [true],
    192    {"insertlinebreak":[false,false,"",false,false,""]}],
    193 ["<ol><li>foo[]bar</ol>",
    194    [["insertlinebreak",""]],
    195    "<ol><li>foo<br>{}bar</li></ol>",
    196    [true],
    197    {"insertlinebreak":[false,false,"",false,false,""]}],
    198 ["<p>[]foo</p>",
    199    [["insertlinebreak",""]],
    200    "<p><br>{}foo</p>",
    201    [true],
    202    {"insertlinebreak":[false,false,"",false,false,""]}],
    203 ["<p>foo[]</p>",
    204    [["insertlinebreak",""]],
    205    "<p>foo<br>{}<br></p>",
    206    [true],
    207    {"insertlinebreak":[false,false,"",false,false,""]}],
    208 ["<p>foo[]<br></p>",
    209    [["insertlinebreak",""]],
    210    "<p>foo<br>{}<br></p>",
    211    [true],
    212    {"insertlinebreak":[false,false,"",false,false,""]}],
    213 ["<p>foo[]bar</p>",
    214    [["insertlinebreak",""]],
    215    "<p>foo<br>{}bar</p>",
    216    [true],
    217    {"insertlinebreak":[false,false,"",false,false,""]}],
    218 ["<pre>[]foo</pre>",
    219    [["insertlinebreak",""]],
    220    "<pre><br>{}foo</pre>",
    221    [true],
    222    {"insertlinebreak":[false,false,"",false,false,""]}],
    223 ["<pre>foo[]</pre>",
    224    [["insertlinebreak",""]],
    225    "<pre>foo<br>{}<br></pre>",
    226    [true],
    227    {"insertlinebreak":[false,false,"",false,false,""]}],
    228 ["<pre>foo[]<br></pre>",
    229    [["insertlinebreak",""]],
    230    "<pre>foo<br>{}<br></pre>",
    231    [true],
    232    {"insertlinebreak":[false,false,"",false,false,""]}],
    233 ["<pre>foo[]bar</pre>",
    234    [["insertlinebreak",""]],
    235    "<pre>foo<br>{}bar</pre>",
    236    [true],
    237    {"insertlinebreak":[false,false,"",false,false,""]}],
    238 ["<pre>foo[]<br><br></pre>",
    239    [["insertlinebreak",""]],
    240    "<pre>foo<br>{}<br><br></pre>",
    241    [true],
    242    {"insertlinebreak":[false,false,"",false,false,""]}],
    243 ["<pre>foo<br>{}<br></pre>",
    244    [["insertlinebreak",""]],
    245    "<pre>foo<br><br>{}<br></pre>",
    246    [true],
    247    {"insertlinebreak":[false,false,"",false,false,""]}],
    248 ["<pre>foo&#10;[]</pre>",
    249    [["insertlinebreak",""]],
    250    "<pre>foo\n<br>{}<br></pre>",
    251    [true],
    252    {"insertlinebreak":[false,false,"",false,false,""]}],
    253 ["<pre>foo[]&#10;</pre>",
    254    [["insertlinebreak",""]],
    255    "<pre>foo<br>{}\n</pre>",
    256    [true],
    257    {"insertlinebreak":[false,false,"",false,false,""]}],
    258 ["<pre>foo&#10;[]&#10;</pre>",
    259    [["insertlinebreak",""]],
    260    "<pre>foo\n<br>{}\n</pre>",
    261    [true],
    262    {"insertlinebreak":[false,false,"",false,false,""]}],
    263 ["<xmp>foo[]bar</xmp>",
    264    [["insertlinebreak",""]],
    265    "<xmp>foo[]bar</xmp>",
    266    [true],
    267    {"insertlinebreak":[false,false,"",false,false,""]}],
    268 ["<script>foo[]bar</script>baz",
    269    [["insertlinebreak",""]],
    270    "<script>foo[]bar</script>baz",
    271    [true],
    272    {"insertlinebreak":[false,false,"",false,false,""]}],
    273 ["<listing>foo[]bar</listing>",
    274    [["insertlinebreak",""]],
    275    "<listing>foo<br>{}bar</listing>",
    276    [true],
    277    {"insertlinebreak":[false,false,"",false,false,""]}],
    278 ["<ol><li>{}<br></li></ol>",
    279    [["insertlinebreak",""]],
    280    "<ol><li><br>{}<br></li></ol>",
    281    [true],
    282    {"insertlinebreak":[false,false,"",false,false,""]}],
    283 ["foo<ol><li>{}<br></li></ol>",
    284    [["insertlinebreak",""]],
    285    "foo<ol><li><br>{}<br></li></ol>",
    286    [true],
    287    {"insertlinebreak":[false,false,"",false,false,""]}],
    288 ["<ol><li>{}<br></li></ol>foo",
    289    [["insertlinebreak",""]],
    290    "<ol><li><br>{}<br></li></ol>foo",
    291    [true],
    292    {"insertlinebreak":[false,false,"",false,false,""]}],
    293 ["<ol><li>foo<li>{}<br></ol>",
    294    [["insertlinebreak",""]],
    295    "<ol><li>foo</li><li><br>{}<br></li></ol>",
    296    [true],
    297    {"insertlinebreak":[false,false,"",false,false,""]}],
    298 ["<ol><li>{}<br><li>bar</ol>",
    299    [["insertlinebreak",""]],
    300    "<ol><li><br>{}<br></li><li>bar</li></ol>",
    301    [true],
    302    {"insertlinebreak":[false,false,"",false,false,""]}],
    303 ["<ol><li>foo</li><ul><li>{}<br></ul></ol>",
    304    [["insertlinebreak",""]],
    305    "<ol><li>foo</li><ul><li><br>{}<br></li></ul></ol>",
    306    [true],
    307    {"insertlinebreak":[false,false,"",false,false,""]}],
    308 ["<dl><dt>{}<br></dt></dl>",
    309    [["insertlinebreak",""]],
    310    "<dl><dt><br>{}<br></dt></dl>",
    311    [true],
    312    {"insertlinebreak":[false,false,"",false,false,""]}],
    313 ["<dl><dt>foo<dd>{}<br></dl>",
    314    [["insertlinebreak",""]],
    315    "<dl><dt>foo</dt><dd><br>{}<br></dd></dl>",
    316    [true],
    317    {"insertlinebreak":[false,false,"",false,false,""]}],
    318 ["<dl><dt>{}<br><dd>bar</dl>",
    319    [["insertlinebreak",""]],
    320    "<dl><dt><br>{}<br></dt><dd>bar</dd></dl>",
    321    [true],
    322    {"insertlinebreak":[false,false,"",false,false,""]}],
    323 ["<dl><dt>foo<dd>bar<dl><dt>{}<br><dd>baz</dl></dl>",
    324    [["insertlinebreak",""]],
    325    "<dl><dt>foo</dt><dd>bar<dl><dt><br>{}<br></dt><dd>baz</dd></dl></dd></dl>",
    326    [true],
    327    {"insertlinebreak":[false,false,"",false,false,""]}],
    328 ["<dl><dt>foo<dd>bar<dl><dt>baz<dd>{}<br></dl></dl>",
    329    [["insertlinebreak",""]],
    330    "<dl><dt>foo</dt><dd>bar<dl><dt>baz</dt><dd><br>{}<br></dd></dl></dd></dl>",
    331    [true],
    332    {"insertlinebreak":[false,false,"",false,false,""]}],
    333 ["<h1>foo[bar</h1><p>baz]quz</p>",
    334    [["defaultparagraphseparator","div"],["insertlinebreak",""]],
    335    "<h1>foo<br>{}quz</h1>",
    336    [true,true],
    337    {"defaultparagraphseparator":[false,false,"div",false,false,"div"],"insertlinebreak":[false,false,"",false,false,""]}],
    338 ["<h1>foo[bar</h1><p>baz]quz</p>",
    339    [["defaultparagraphseparator","p"],["insertlinebreak",""]],
    340    "<h1>foo<br>{}quz</h1>",
    341    [true,true],
    342    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertlinebreak":[false,false,"",false,false,""]}],
    343 ["<p>foo[bar</p><h1>baz]quz</h1>",
    344    [["insertlinebreak",""]],
    345    "<p>foo<br>{}quz</p>",
    346    [true],
    347    {"insertlinebreak":[false,false,"",false,false,""]}],
    348 ["<p>foo</p>{}<br>",
    349    [["insertlinebreak",""]],
    350    "<p>foo</p><br>{}<br>",
    351    [true],
    352    {"insertlinebreak":[false,false,"",false,false,""]}],
    353 ["{}<br><p>foo</p>",
    354    [["insertlinebreak",""]],
    355    "<br>{}<br><p>foo</p>",
    356    [true],
    357    {"insertlinebreak":[false,false,"",false,false,""]}],
    358 ["<p>foo</p>{}<br><h1>bar</h1>",
    359    [["insertlinebreak",""]],
    360    "<p>foo</p><br>{}<br><h1>bar</h1>",
    361    [true],
    362    {"insertlinebreak":[false,false,"",false,false,""]}],
    363 ["<h1>foo</h1>{}<br><p>bar</p>",
    364    [["insertlinebreak",""]],
    365    "<h1>foo</h1><br>{}<br><p>bar</p>",
    366    [true],
    367    {"insertlinebreak":[false,false,"",false,false,""]}],
    368 ["<h1>foo</h1>{}<br><h2>bar</h2>",
    369    [["insertlinebreak",""]],
    370    "<h1>foo</h1><br>{}<br><h2>bar</h2>",
    371    [true],
    372    {"insertlinebreak":[false,false,"",false,false,""]}],
    373 ["<p>foo</p><h1>[bar]</h1><p>baz</p>",
    374    [["insertlinebreak",""]],
    375    "<p>foo</p><h1><br>{}<br></h1><p>baz</p>",
    376    [true],
    377    {"insertlinebreak":[false,false,"",false,false,""]}],
    378 ["<p>foo</p>{<h1>bar</h1>}<p>baz</p>",
    379    [["insertlinebreak",""]],
    380    "<p>foo</p><br>{}<br><p>baz</p>",
    381    [true],
    382    {"insertlinebreak":[false,false,"",false,false,""]}],
    383 ["<table><tr><td>foo[]bar</table>",
    384    [["insertlinebreak",""]],
    385    "<table><tbody><tr><td>foo<br>{}bar</td></tr></tbody></table>",
    386    [true],
    387    {"insertlinebreak":[false,false,"",false,false,""]}],
    388 ["<table><tr><td><p>foo[]bar</table>",
    389    [["insertlinebreak",""]],
    390    "<table><tbody><tr><td><p>foo<br>{}bar</p></td></tr></tbody></table>",
    391    [true],
    392    {"insertlinebreak":[false,false,"",false,false,""]}],
    393 ["<blockquote>[]foo</blockquote>",
    394    [["insertlinebreak",""]],
    395    "<blockquote><br>{}foo</blockquote>",
    396    [true],
    397    {"insertlinebreak":[false,false,"",false,false,""]}],
    398 ["<blockquote>foo[]</blockquote>",
    399    [["insertlinebreak",""]],
    400    "<blockquote>foo<br>{}<br></blockquote>",
    401    [true],
    402    {"insertlinebreak":[false,false,"",false,false,""]}],
    403 ["<blockquote>foo[]<br></blockquote>",
    404    [["insertlinebreak",""]],
    405    "<blockquote>foo<br>{}<br></blockquote>",
    406    [true],
    407    {"insertlinebreak":[false,false,"",false,false,""]}],
    408 ["<blockquote>foo[]bar</blockquote>",
    409    [["insertlinebreak",""]],
    410    "<blockquote>foo<br>{}bar</blockquote>",
    411    [true],
    412    {"insertlinebreak":[false,false,"",false,false,""]}],
    413 ["<blockquote><p>[]foo</blockquote>",
    414    [["insertlinebreak",""]],
    415    "<blockquote><p><br>{}foo</p></blockquote>",
    416    [true],
    417    {"insertlinebreak":[false,false,"",false,false,""]}],
    418 ["<blockquote><p>foo[]</blockquote>",
    419    [["insertlinebreak",""]],
    420    "<blockquote><p>foo<br>{}<br></p></blockquote>",
    421    [true],
    422    {"insertlinebreak":[false,false,"",false,false,""]}],
    423 ["<blockquote><p>foo[]bar</blockquote>",
    424    [["insertlinebreak",""]],
    425    "<blockquote><p>foo<br>{}bar</p></blockquote>",
    426    [true],
    427    {"insertlinebreak":[false,false,"",false,false,""]}],
    428 ["<blockquote><p>foo[]<p>bar</blockquote>",
    429    [["insertlinebreak",""]],
    430    "<blockquote><p>foo<br>{}<br></p><p>bar</p></blockquote>",
    431    [true],
    432    {"insertlinebreak":[false,false,"",false,false,""]}],
    433 ["<blockquote><p>foo[]bar<p>baz</blockquote>",
    434    [["insertlinebreak",""]],
    435    "<blockquote><p>foo<br>{}bar</p><p>baz</p></blockquote>",
    436    [true],
    437    {"insertlinebreak":[false,false,"",false,false,""]}],
    438 ["<span>foo[]bar</span>",
    439    [["insertlinebreak",""]],
    440    "<span>foo<br>{}bar</span>",
    441    [true],
    442    {"insertlinebreak":[false,false,"",false,false,""]}],
    443 ["<span>foo[]bar</span>baz",
    444    [["insertlinebreak",""]],
    445    "<span>foo<br>{}bar</span>baz",
    446    [true],
    447    {"insertlinebreak":[false,false,"",false,false,""]}],
    448 ["<b>foo[]bar</b>",
    449    [["insertlinebreak",""]],
    450    "<b>foo<br>{}bar</b>",
    451    [true],
    452    {"insertlinebreak":[false,false,"",false,false,""]}],
    453 ["<b>foo[]bar</b>baz",
    454    [["insertlinebreak",""]],
    455    "<b>foo<br>{}bar</b>baz",
    456    [true],
    457    {"insertlinebreak":[false,false,"",false,false,""]}],
    458 ["<b>foo[]</b>bar",
    459    [["insertlinebreak",""]],
    460    "<b>foo<br>{}</b>bar",
    461    [true],
    462    {"insertlinebreak":[false,false,"",false,false,""]}],
    463 ["foo<b>[]bar</b>",
    464    [["insertlinebreak",""]],
    465    "foo<b><br>{}bar</b>",
    466    [true],
    467    {"insertlinebreak":[false,false,"",false,false,""]}],
    468 ["<b>foo[]</b><i>bar</i>",
    469    [["insertlinebreak",""]],
    470    "<b>foo<br>{}</b><i>bar</i>",
    471    [true],
    472    {"insertlinebreak":[false,false,"",false,false,""]}],
    473 ["<b>foo</b>{}<i>bar</i>",
    474    [["insertlinebreak",""]],
    475    "<b>foo</b><br>{}<i>bar</i>",
    476    [true],
    477    {"insertlinebreak":[false,false,"",false,false,""]}],
    478 ["<b id=x class=y>foo[]bar</b>",
    479    [["insertlinebreak",""]],
    480    "<b id=\"x\" class=\"y\">foo<br>{}bar</b>",
    481    [true],
    482    {"insertlinebreak":[false,false,"",false,false,""]}],
    483 ["<i><b>foo[]bar</b>baz</i>",
    484    [["insertlinebreak",""]],
    485    "<i><b>foo<br>{}bar</b>baz</i>",
    486    [true],
    487    {"insertlinebreak":[false,false,"",false,false,""]}],
    488 ["<p><b>foo[]bar</b></p>",
    489    [["insertlinebreak",""]],
    490    "<p><b>foo<br>{}bar</b></p>",
    491    [true],
    492    {"insertlinebreak":[false,false,"",false,false,""]}],
    493 ["<p><b>[]foo</b></p>",
    494    [["insertlinebreak",""]],
    495    "<p><b><br>{}foo</b></p>",
    496    [true],
    497    {"insertlinebreak":[false,false,"",false,false,""]}],
    498 ["<p><b id=x class=y>foo[]bar</b></p>",
    499    [["insertlinebreak",""]],
    500    "<p><b id=\"x\" class=\"y\">foo<br>{}bar</b></p>",
    501    [true],
    502    {"insertlinebreak":[false,false,"",false,false,""]}],
    503 ["<div><b>foo[]bar</b></div>",
    504    [["insertlinebreak",""]],
    505    "<div><b>foo<br>{}bar</b></div>",
    506    [true],
    507    {"insertlinebreak":[false,false,"",false,false,""]}],
    508 ["<a href=foo>foo[]bar</a>",
    509    [["insertlinebreak",""]],
    510    "<a href=\"foo\">foo<br>{}bar</a>",
    511    [true],
    512    {"insertlinebreak":[false,false,"",false,false,""]}],
    513 ["<a href=foo>foo[]bar</a>baz",
    514    [["insertlinebreak",""]],
    515    "<a href=\"foo\">foo<br>{}bar</a>baz",
    516    [true],
    517    {"insertlinebreak":[false,false,"",false,false,""]}],
    518 ["<a href=foo>foo[]</a>bar",
    519    [["insertlinebreak",""]],
    520    "<a href=\"foo\">foo<br>{}</a>bar",
    521    [true],
    522    {"insertlinebreak":[false,false,"",false,false,""]}],
    523 ["foo<a href=foo>[]bar</a>",
    524    [["insertlinebreak",""]],
    525    "foo<a href=\"foo\"><br>{}bar</a>",
    526    [true],
    527    {"insertlinebreak":[false,false,"",false,false,""]}],
    528 ["<p>foo[]<!--bar-->",
    529    [["insertlinebreak",""]],
    530    "<p>foo<br>{}<br><!--bar--></p>",
    531    [true],
    532    {"insertlinebreak":[false,false,"",false,false,""]}],
    533 ["<p><!--foo-->[]bar",
    534    [["insertlinebreak",""]],
    535    "<p><!--foo--><br>{}bar</p>",
    536    [true],
    537    {"insertlinebreak":[false,false,"",false,false,""]}],
    538 ["<p>foo<span style=color:#aBcDeF>[bar]</span>baz",
    539    [["insertlinebreak",""]],
    540    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}</span>baz</p>",
    541    [true],
    542    {"insertlinebreak":[false,false,"",false,false,""]}],
    543 ["<p>foo<span style=color:#aBcDeF>{bar}</span>baz",
    544    [["insertlinebreak",""]],
    545    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}</span>baz</p>",
    546    [true],
    547    {"insertlinebreak":[false,false,"",false,false,""]}],
    548 ["<p>foo{<span style=color:#aBcDeF>bar</span>}baz",
    549    [["insertlinebreak",""]],
    550    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}</span>baz</p>",
    551    [true],
    552    {"insertlinebreak":[false,false,"",false,false,""]}],
    553 ["<p>[foo<span style=color:#aBcDeF>bar]</span>baz",
    554    [["stylewithcss","true"],["insertlinebreak",""]],
    555    "<p><br>{}baz</p>",
    556    [true,true],
    557    {"stylewithcss":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    558 ["<p>[foo<span style=color:#aBcDeF>bar]</span>baz",
    559    [["stylewithcss","false"],["insertlinebreak",""]],
    560    "<p><br>{}baz</p>",
    561    [true,true],
    562    {"stylewithcss":[false,true,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""]}],
    563 ["<p>{foo<span style=color:#aBcDeF>bar}</span>baz",
    564    [["stylewithcss","true"],["insertlinebreak",""]],
    565    "<p><br>{}baz</p>",
    566    [true,true],
    567    {"stylewithcss":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    568 ["<p>{foo<span style=color:#aBcDeF>bar}</span>baz",
    569    [["stylewithcss","false"],["insertlinebreak",""]],
    570    "<p><br>{}baz</p>",
    571    [true,true],
    572    {"stylewithcss":[false,true,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""]}],
    573 ["<p>foo<span style=color:#aBcDeF>[bar</span>baz]",
    574    [["insertlinebreak",""]],
    575    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}<br></span></p>",
    576    [true],
    577    {"insertlinebreak":[false,false,"",false,false,""]}],
    578 ["<p>foo<span style=color:#aBcDeF>{bar</span>baz}",
    579    [["insertlinebreak",""]],
    580    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}<br></span></p>",
    581    [true],
    582    {"insertlinebreak":[false,false,"",false,false,""]}],
    583 ["<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz]</span>quz",
    584    [["stylewithcss","true"],["insertlinebreak",""]],
    585    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}</span>quz</p>",
    586    [true,true],
    587    {"stylewithcss":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
    588 ["<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz]</span>quz",
    589    [["stylewithcss","false"],["insertlinebreak",""]],
    590    "<p>foo<span style=\"color:rgb(171, 205, 239)\"><br>{}</span>quz</p>",
    591    [true,true],
    592    {"stylewithcss":[false,true,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""]}],
    593 ["<ul contenteditable><li>{}<br></ul>",
    594    [["insertlinebreak",""]],
    595    "<ul contenteditable=\"\"><li><br>{}<br></li></ul>",
    596    [true],
    597    {"insertlinebreak":[false,false,"",false,false,""]}],
    598 ["<ul contenteditable><li>foo[]</ul>",
    599    [["insertlinebreak",""]],
    600    "<ul contenteditable=\"\"><li>foo<br>{}<br></li></ul>",
    601    [true],
    602    {"insertlinebreak":[false,false,"",false,false,""]}],
    603 ["<div contenteditable=false><ul contenteditable><li>{}<br></ul></div>",
    604    [["insertlinebreak",""]],
    605    "<div contenteditable=\"false\"><ul contenteditable=\"\"><li><br>{}<br></li></ul></div>",
    606    [true],
    607    {"insertlinebreak":[false,false,"",false,false,""]}],
    608 ["<div contenteditable=false><ul contenteditable><li>foo[]</ul></div>",
    609    [["insertlinebreak",""]],
    610    "<div contenteditable=\"false\"><ul contenteditable=\"\"><li>foo<br>{}<br></li></ul></div>",
    611    [true],
    612    {"insertlinebreak":[false,false,"",false,false,""]}],
    613 ["<address><p>foo[]</address>",
    614    [["insertlinebreak",""]],
    615    "<address><p>foo<br>{}<br></p></address>",
    616    [true],
    617    {"insertlinebreak":[false,false,"",false,false,""]}],
    618 ["<dl><dt><p>foo[]</dl>",
    619    [["insertlinebreak",""]],
    620    "<dl><dt><p>foo<br>{}<br></p></dt></dl>",
    621    [true],
    622    {"insertlinebreak":[false,false,"",false,false,""]}],
    623 ["<dl><dd><p>foo[]</dl>",
    624    [["insertlinebreak",""]],
    625    "<dl><dd><p>foo<br>{}<br></p></dd></dl>",
    626    [true],
    627    {"insertlinebreak":[false,false,"",false,false,""]}],
    628 ["<ol><li><p>foo[]</ol>",
    629    [["insertlinebreak",""]],
    630    "<ol><li><p>foo<br>{}<br></p></li></ol>",
    631    [true],
    632    {"insertlinebreak":[false,false,"",false,false,""]}],
    633 ["<ul><li><p>foo[]</ul>",
    634    [["insertlinebreak",""]],
    635    "<ul><li><p>foo<br>{}<br></p></li></ul>",
    636    [true],
    637    {"insertlinebreak":[false,false,"",false,false,""]}],
    638 ["<address><div>foo[]</address>",
    639    [["insertlinebreak",""]],
    640    "<address><div>foo<br>{}<br></div></address>",
    641    [true],
    642    {"insertlinebreak":[false,false,"",false,false,""]}],
    643 ["<dl><dt><div>foo[]</dl>",
    644    [["insertlinebreak",""]],
    645    "<dl><dt><div>foo<br>{}<br></div></dt></dl>",
    646    [true],
    647    {"insertlinebreak":[false,false,"",false,false,""]}],
    648 ["<dl><dd><div>foo[]</dl>",
    649    [["insertlinebreak",""]],
    650    "<dl><dd><div>foo<br>{}<br></div></dd></dl>",
    651    [true],
    652    {"insertlinebreak":[false,false,"",false,false,""]}],
    653 ["<ol><li><div>foo[]</ol>",
    654    [["insertlinebreak",""]],
    655    "<ol><li><div>foo<br>{}<br></div></li></ol>",
    656    [true],
    657    {"insertlinebreak":[false,false,"",false,false,""]}],
    658 ["<ul><li><div>foo[]</ul>",
    659    [["insertlinebreak",""]],
    660    "<ul><li><div>foo<br>{}<br></div></li></ul>",
    661    [true],
    662    {"insertlinebreak":[false,false,"",false,false,""]}],
    663 ["<div><p>foo[]</div>",
    664    [["insertlinebreak",""]],
    665    "<div><p>foo<br>{}<br></p></div>",
    666    [true],
    667    {"insertlinebreak":[false,false,"",false,false,""]}],
    668 ["<div><div>foo[]</div>",
    669    [["insertlinebreak",""]],
    670    "<div><div>foo<br>{}<br></div></div>",
    671    [true],
    672    {"insertlinebreak":[false,false,"",false,false,""]}],
    673 ["<address><p>[]foo</address>",
    674    [["insertlinebreak",""]],
    675    "<address><p><br>{}foo</p></address>",
    676    [true],
    677    {"insertlinebreak":[false,false,"",false,false,""]}],
    678 ["<dl><dt><p>[]foo</dl>",
    679    [["insertlinebreak",""]],
    680    "<dl><dt><p><br>{}foo</p></dt></dl>",
    681    [true],
    682    {"insertlinebreak":[false,false,"",false,false,""]}],
    683 ["<dl><dd><p>[]foo</dl>",
    684    [["insertlinebreak",""]],
    685    "<dl><dd><p><br>{}foo</p></dd></dl>",
    686    [true],
    687    {"insertlinebreak":[false,false,"",false,false,""]}],
    688 ["<ol><li><p>[]foo</ol>",
    689    [["insertlinebreak",""]],
    690    "<ol><li><p><br>{}foo</p></li></ol>",
    691    [true],
    692    {"insertlinebreak":[false,false,"",false,false,""]}],
    693 ["<ul><li><p>[]foo</ul>",
    694    [["insertlinebreak",""]],
    695    "<ul><li><p><br>{}foo</p></li></ul>",
    696    [true],
    697    {"insertlinebreak":[false,false,"",false,false,""]}],
    698 ["<address><div>[]foo</address>",
    699    [["insertlinebreak",""]],
    700    "<address><div><br>{}foo</div></address>",
    701    [true],
    702    {"insertlinebreak":[false,false,"",false,false,""]}],
    703 ["<dl><dt><div>[]foo</dl>",
    704    [["insertlinebreak",""]],
    705    "<dl><dt><div><br>{}foo</div></dt></dl>",
    706    [true],
    707    {"insertlinebreak":[false,false,"",false,false,""]}],
    708 ["<dl><dd><div>[]foo</dl>",
    709    [["insertlinebreak",""]],
    710    "<dl><dd><div><br>{}foo</div></dd></dl>",
    711    [true],
    712    {"insertlinebreak":[false,false,"",false,false,""]}],
    713 ["<ol><li><div>[]foo</ol>",
    714    [["insertlinebreak",""]],
    715    "<ol><li><div><br>{}foo</div></li></ol>",
    716    [true],
    717    {"insertlinebreak":[false,false,"",false,false,""]}],
    718 ["<ul><li><div>[]foo</ul>",
    719    [["insertlinebreak",""]],
    720    "<ul><li><div><br>{}foo</div></li></ul>",
    721    [true],
    722    {"insertlinebreak":[false,false,"",false,false,""]}],
    723 ["<div><p>[]foo</div>",
    724    [["insertlinebreak",""]],
    725    "<div><p><br>{}foo</p></div>",
    726    [true],
    727    {"insertlinebreak":[false,false,"",false,false,""]}],
    728 ["<div><div>[]foo</div>",
    729    [["insertlinebreak",""]],
    730    "<div><div><br>{}foo</div></div>",
    731    [true],
    732    {"insertlinebreak":[false,false,"",false,false,""]}],
    733 ["<address><p>foo[]bar</address>",
    734    [["insertlinebreak",""]],
    735    "<address><p>foo<br>{}bar</p></address>",
    736    [true],
    737    {"insertlinebreak":[false,false,"",false,false,""]}],
    738 ["<dl><dt><p>foo[]bar</dl>",
    739    [["insertlinebreak",""]],
    740    "<dl><dt><p>foo<br>{}bar</p></dt></dl>",
    741    [true],
    742    {"insertlinebreak":[false,false,"",false,false,""]}],
    743 ["<dl><dd><p>foo[]bar</dl>",
    744    [["insertlinebreak",""]],
    745    "<dl><dd><p>foo<br>{}bar</p></dd></dl>",
    746    [true],
    747    {"insertlinebreak":[false,false,"",false,false,""]}],
    748 ["<ol><li><p>foo[]bar</ol>",
    749    [["insertlinebreak",""]],
    750    "<ol><li><p>foo<br>{}bar</p></li></ol>",
    751    [true],
    752    {"insertlinebreak":[false,false,"",false,false,""]}],
    753 ["<ul><li><p>foo[]bar</ul>",
    754    [["insertlinebreak",""]],
    755    "<ul><li><p>foo<br>{}bar</p></li></ul>",
    756    [true],
    757    {"insertlinebreak":[false,false,"",false,false,""]}],
    758 ["<address><div>foo[]bar</address>",
    759    [["insertlinebreak",""]],
    760    "<address><div>foo<br>{}bar</div></address>",
    761    [true],
    762    {"insertlinebreak":[false,false,"",false,false,""]}],
    763 ["<dl><dt><div>foo[]bar</dl>",
    764    [["insertlinebreak",""]],
    765    "<dl><dt><div>foo<br>{}bar</div></dt></dl>",
    766    [true],
    767    {"insertlinebreak":[false,false,"",false,false,""]}],
    768 ["<dl><dd><div>foo[]bar</dl>",
    769    [["insertlinebreak",""]],
    770    "<dl><dd><div>foo<br>{}bar</div></dd></dl>",
    771    [true],
    772    {"insertlinebreak":[false,false,"",false,false,""]}],
    773 ["<ol><li><div>foo[]bar</ol>",
    774    [["insertlinebreak",""]],
    775    "<ol><li><div>foo<br>{}bar</div></li></ol>",
    776    [true],
    777    {"insertlinebreak":[false,false,"",false,false,""]}],
    778 ["<ul><li><div>foo[]bar</ul>",
    779    [["insertlinebreak",""]],
    780    "<ul><li><div>foo<br>{}bar</div></li></ul>",
    781    [true],
    782    {"insertlinebreak":[false,false,"",false,false,""]}],
    783 ["<div><p>foo[]bar</div>",
    784    [["insertlinebreak",""]],
    785    "<div><p>foo<br>{}bar</p></div>",
    786    [true],
    787    {"insertlinebreak":[false,false,"",false,false,""]}],
    788 ["<div><div>foo[]bar</div>",
    789    [["insertlinebreak",""]],
    790    "<div><div>foo<br>{}bar</div></div>",
    791    [true],
    792    {"insertlinebreak":[false,false,"",false,false,""]}],
    793 ["<ol><li class=a id=x><p class=b id=y>foo[]</ol>",
    794    [["insertlinebreak",""]],
    795    "<ol><li class=\"a\" id=\"x\"><p class=\"b\" id=\"y\">foo<br>{}<br></p></li></ol>",
    796    [true],
    797    {"insertlinebreak":[false,false,"",false,false,""]}],
    798 ["<div class=a id=x><div class=b id=y>foo[]</div></div>",
    799    [["insertlinebreak",""]],
    800    "<div class=\"a\" id=\"x\"><div class=\"b\" id=\"y\">foo<br>{}<br></div></div>",
    801    [true],
    802    {"insertlinebreak":[false,false,"",false,false,""]}],
    803 ["<div class=a id=x><p class=b id=y>foo[]</div>",
    804    [["insertlinebreak",""]],
    805    "<div class=\"a\" id=\"x\"><p class=\"b\" id=\"y\">foo<br>{}<br></p></div>",
    806    [true],
    807    {"insertlinebreak":[false,false,"",false,false,""]}],
    808 ["<ol><li class=a id=x><p class=b id=y>[]foo</ol>",
    809    [["insertlinebreak",""]],
    810    "<ol><li class=\"a\" id=\"x\"><p class=\"b\" id=\"y\"><br>{}foo</p></li></ol>",
    811    [true],
    812    {"insertlinebreak":[false,false,"",false,false,""]}],
    813 ["<div class=a id=x><div class=b id=y>[]foo</div></div>",
    814    [["insertlinebreak",""]],
    815    "<div class=\"a\" id=\"x\"><div class=\"b\" id=\"y\"><br>{}foo</div></div>",
    816    [true],
    817    {"insertlinebreak":[false,false,"",false,false,""]}],
    818 ["<div class=a id=x><p class=b id=y>[]foo</div>",
    819    [["insertlinebreak",""]],
    820    "<div class=\"a\" id=\"x\"><p class=\"b\" id=\"y\"><br>{}foo</p></div>",
    821    [true],
    822    {"insertlinebreak":[false,false,"",false,false,""]}],
    823 ["<ol><li class=a id=x><p class=b id=y>foo[]bar</ol>",
    824    [["insertlinebreak",""]],
    825    "<ol><li class=\"a\" id=\"x\"><p class=\"b\" id=\"y\">foo<br>{}bar</p></li></ol>",
    826    [true],
    827    {"insertlinebreak":[false,false,"",false,false,""]}],
    828 ["<div class=a id=x><div class=b id=y>foo[]bar</div></div>",
    829    [["insertlinebreak",""]],
    830    "<div class=\"a\" id=\"x\"><div class=\"b\" id=\"y\">foo<br>{}bar</div></div>",
    831    [true],
    832    {"insertlinebreak":[false,false,"",false,false,""]}],
    833 ["<div class=a id=x><p class=b id=y>foo[]bar</div>",
    834    [["insertlinebreak",""]],
    835    "<div class=\"a\" id=\"x\"><p class=\"b\" id=\"y\">foo<br>{}bar</p></div>",
    836    [true],
    837    {"insertlinebreak":[false,false,"",false,false,""]}],
    838 ["<div>abc [] </div>",
    839    [["insertlinebreak",""]],
    840    "<div>abc<br><br></div>",
    841    [true,true],
    842    {"insertlinebreak":[false,false,"",false,false,""]}],
    843 ["<div>abc[]  </div>",
    844    [["insertlinebreak",""]],
    845    "<div>abc<br><br></div>",
    846    [true,true],
    847    {"insertlinebreak":[false,false,"",false,false,""]}],
    848 ["<div>[] abc</div>",
    849    [["insertlinebreak",""]],
    850    ["<div><br>abc</div>",
    851     "<div><br> abc</div>"],
    852    [true,true],
    853    {"insertlinebreak":[false,false,"",false,false,""]}],
    854 ["<div>[]  abc</div>",
    855    [["insertlinebreak",""]],
    856    ["<div><br>abc</div>",
    857     "<div><br>  abc</div>"],
    858    [true,true],
    859    {"insertlinebreak":[false,false,"",false,false,""]}],
    860 ["<div> [] abc</div>",
    861    [["insertlinebreak",""]],
    862    ["<div><br>abc</div>",
    863     "<div><br> abc</div>"],
    864    [true,true],
    865    {"insertlinebreak":[false,false,"",false,false,""]}],
    866 ["<div>  []abc</div>",
    867    [["insertlinebreak",""]],
    868    ["<div><br>abc</div>",
    869     "<div><br>  abc</div>"],
    870    [true,true],
    871    {"insertlinebreak":[false,false,"",false,false,""]}],
    872 
    873 // The expectations of these flex item scenarios based on Chrome 142 except
    874 // in some cases.  Feel free to change them if it's discussed in the Editing WG.
    875 ["<div style=display:flex><span>[]abc</span></div>",
    876    [["insertlinebreak",""]],
    877    "<div style=\"display:flex\"><span><br>abc</span></div>",
    878    [true],
    879    {}],
    880 ["<div style=display:inline-flex><span>[]abc</span></div>",
    881    [["insertlinebreak",""]],
    882    "<div style=\"display:inline-flex\"><span><br>abc</span></div>",
    883    [true],
    884    {}],
    885 ["<div style=display:flex><span>a[]bc</span></div>",
    886    [["insertlinebreak",""]],
    887    "<div style=\"display:flex\"><span>a<br>bc</span></div>",
    888    [true],
    889    {}],
    890 ["<div style=display:inline-flex><span>a[]bc</span></div>",
    891    [["insertlinebreak",""]],
    892    "<div style=\"display:inline-flex\"><span>a<br>bc</span></div>",
    893    [true],
    894    {}],
    895 ["<div style=display:flex><span>abc[]</span></div>",
    896    [["insertlinebreak",""]],
    897    "<div style=\"display:flex\"><span>abc<br><br></span></div>",
    898    [true],
    899    {}],
    900 ["<div style=display:inline-flex><span>abc[]</span></div>",
    901    [["insertlinebreak",""]],
    902    "<div style=\"display:inline-flex\"><span>abc<br><br></span></div>",
    903    [true],
    904    {}],
    905 ["<div style=display:flex;white-space:pre><span>[]abc</span></div>",
    906    [["insertlinebreak",""]],
    907    "<div style=\"display:flex;white-space:pre\"><span>\nabc</span></div>",
    908    [true],
    909    {}],
    910 ["<div style=display:inline-flex;white-space:pre><span>[]abc</span></div>",
    911    [["insertlinebreak",""]],
    912    "<div style=\"display:inline-flex;white-space:pre\"><span>\nabc</span></div>",
    913    [true],
    914    {}],
    915 ["<div style=display:flex;white-space:pre><span>a[]bc</span></div>",
    916    [["insertlinebreak",""]],
    917    "<div style=\"display:flex;white-space:pre\"><span>a\nbc</span></div>",
    918    [true],
    919    {}],
    920 ["<div style=display:inline-flex;white-space:pre><span>a[]bc</span></div>",
    921    [["insertlinebreak",""]],
    922    "<div style=\"display:inline-flex;white-space:pre\"><span>a\nbc</span></div>",
    923    [true],
    924    {}],
    925 ["<div style=display:flex;white-space:pre><span>abc[]</span></div>",
    926    [["insertlinebreak",""]],
    927    "<div style=\"display:flex;white-space:pre\"><span>abc\n<br></span></div>",
    928    [true],
    929    {}],
    930 ["<div style=display:inline-flex;white-space:pre><span>abc[]</span></div>",
    931    [["insertlinebreak",""]],
    932    "<div style=\"display:inline-flex;white-space:pre\"><span>abc\n<br></span></div>",
    933    [true],
    934    {}],
    935 
    936 // The expectations of these grid item scenarios based on Chrome 142 except
    937 // in some cases.  Feel free to change them if it's discussed in the Editing WG.
    938 ["<div style=display:grid><span>[]abc</span></div>",
    939    [["insertlinebreak",""]],
    940    "<div style=\"display:grid\"><span><br>abc</span></div>",
    941    [true],
    942    {}],
    943 ["<div style=display:inline-grid><span>[]abc</span></div>",
    944    [["insertlinebreak",""]],
    945    "<div style=\"display:inline-grid\"><span><br>abc</span></div>",
    946    [true],
    947    {}],
    948 ["<div style=display:grid><span>a[]bc</span></div>",
    949    [["insertlinebreak",""]],
    950    "<div style=\"display:grid\"><span>a<br>bc</span></div>",
    951    [true],
    952    {}],
    953 ["<div style=display:inline-grid><span>a[]bc</span></div>",
    954    [["insertlinebreak",""]],
    955    "<div style=\"display:inline-grid\"><span>a<br>bc</span></div>",
    956    [true],
    957    {}],
    958 ["<div style=display:grid><span>abc[]</span></div>",
    959    [["insertlinebreak",""]],
    960    "<div style=\"display:grid\"><span>abc<br><br></span></div>",
    961    [true],
    962    {}],
    963 ["<div style=display:inline-grid><span>abc[]</span></div>",
    964    [["insertlinebreak",""]],
    965    "<div style=\"display:inline-grid\"><span>abc<br><br></span></div>",
    966    [true],
    967    {}],
    968 ["<div style=display:grid;white-space:pre><span>[]abc</span></div>",
    969    [["insertlinebreak",""]],
    970    "<div style=\"display:grid;white-space:pre\"><span>\nabc</span></div>",
    971    [true],
    972    {}],
    973 ["<div style=display:inline-grid;white-space:pre><span>[]abc</span></div>",
    974    [["insertlinebreak",""]],
    975    "<div style=\"display:inline-grid;white-space:pre\"><span>\nabc</span></div>",
    976    [true],
    977    {}],
    978 ["<div style=display:grid;white-space:pre><span>a[]bc</span></div>",
    979    [["insertlinebreak",""]],
    980    "<div style=\"display:grid;white-space:pre\"><span>a\nbc</span></div>",
    981    [true],
    982    {}],
    983 ["<div style=display:inline-grid;white-space:pre><span>a[]bc</span></div>",
    984    [["insertlinebreak",""]],
    985    "<div style=\"display:inline-grid;white-space:pre\"><span>a\nbc</span></div>",
    986    [true],
    987    {}],
    988 ["<div style=display:grid;white-space:pre><span>abc[]</span></div>",
    989    [["insertlinebreak",""]],
    990    "<div style=\"display:grid;white-space:pre\"><span>abc\n<br></span></div>",
    991    [true],
    992    {}],
    993 ["<div style=display:inline-grid;white-space:pre><span>abc[]</span></div>",
    994    [["insertlinebreak",""]],
    995    "<div style=\"display:inline-grid;white-space:pre\"><span>abc\n<br></span></div>",
    996    [true],
    997    {}],
    998 
    999 // The following tests are ported by Mozilla from their old test and the
   1000 // expectations are based on Chrome's behavior unless the behavior does not
   1001 // make sense.
   1002 [' <span contenteditable="false">A</span>[] ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> ',
   1003    [["insertlinebreak",""]],
   1004    ' <span contenteditable="false">A</span><br>&nbsp;; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> ',
   1005    [true],
   1006    {}],
   1007 [' <span contenteditable="false">A</span><br>[]&nbsp;; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> ',
   1008    [["insertlinebreak",""]],
   1009    ' <span contenteditable="false">A</span><br><br>&nbsp;; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> ',
   1010    [true],
   1011    {}],
   1012 ]