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[]öbar", 51 [["forwarddelete",""]], 52 "fo[]bar", 53 [true], 54 {"forwarddelete":[false,false,"",false,false,""]}], 55 ["fo[]öbar", 56 [["forwarddelete",""]], 57 "fo[]bar", 58 [true], 59 {"forwarddelete":[false,false,"",false,false,""]}], 60 ["fo[]ö̧bar", 61 [["forwarddelete",""]], 62 "fo[]bar", 63 [true], 64 {"forwarddelete":[false,false,"",false,false,""]}], 65 ["[]öbar", 66 [["forwarddelete",""]], 67 "{}bar", 68 [true], 69 {"forwarddelete":[false,false,"",false,false,""]}], 70 ["[]öbar", 71 [["forwarddelete",""]], 72 "{}bar", 73 [true], 74 {"forwarddelete":[false,false,"",false,false,""]}], 75 ["[]ö̧bar", 76 [["forwarddelete",""]], 77 "{}bar", 78 [true], 79 {"forwarddelete":[false,false,"",false,false,""]}], 80 ["[]שָׁלוֹם", 81 [["forwarddelete",""]], 82 "{}לוֹם", 83 [true], 84 {"forwarddelete":[false,false,"",false,false,""]}], 85 ["שָׁל[]וֹם", 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 [] ", 401 [["forwarddelete",""]], 402 // The last white-space should be converted to an NBSP to keep it visible. 403 "foo ", 404 [true], 405 {"forwarddelete":[false,false,"",false,false,""]}], 406 ["[] foo", 407 [["forwarddelete",""]], 408 // The first white-space should be converted to an NBSP to keep it visible. 409 " foo", 410 [true], 411 {"forwarddelete":[false,false,"",false,false,""]}], 412 ["foo[] 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[] 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[] 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[] 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 bar", "foo bar"], 447 [true], 448 {"forwarddelete":[false,false,"",false,false,""]}], 449 ["foo [] 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 bar", "foo bar"], 456 [true], 457 {"forwarddelete":[false,false,"",false,false,""]}], 458 ["foo [] 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 bar", "foo bar"], 465 [true], 466 {"forwarddelete":[false,false,"",false,false,""]}], 467 ["foo[] <span> </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> </span> bar", 472 [true], 473 {"forwarddelete":[false,false,"",false,false,""]}], 474 ["foo []<span> </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 bar", "foo bar"], 481 [true], 482 {"forwarddelete":[false,false,"",false,false,""]}], 483 ["foo <span> </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 <span> </span>bar", "foo <span> </span>bar"], 490 [true], 491 {"forwarddelete":[false,false,"",false,false,""]}], 492 ["<b>foo[] </b> 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> bar", 497 [true], 498 {"forwarddelete":[false,false,"",false,false,""]}], 499 ["<b>foo[] </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> bar", "<b>foo</b> bar"], 506 [true], 507 {"forwarddelete":[false,false,"",false,false,""]}], 508 ["<b>foo[] </b> 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> 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 [] </pre>", 523 [["forwarddelete",""]], 524 "<pre>foo </pre>", 525 [true], 526 {"forwarddelete":[false,false,"",false,false,""]}], 527 ["<pre>[] foo</pre>", 528 [["forwarddelete",""]], 529 "<pre> foo</pre>", 530 [true], 531 {"forwarddelete":[false,false,"",false,false,""]}], 532 ["<pre>foo[] bar</pre>", 533 [["forwarddelete",""]], 534 "<pre>foo bar</pre>", 535 [true], 536 {"forwarddelete":[false,false,"",false,false,""]}], 537 ["<pre>foo[] 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 [] </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>[] 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[] bar</div>", 558 [["forwarddelete",""]], 559 "<div style=\"white-space:pre\">foo bar</div>", 560 [true], 561 {"forwarddelete":[false,false,"",false,false,""]}], 562 ["<div style=white-space:pre>foo[] 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 [] </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>[] 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[] bar</div>", 583 [["forwarddelete",""]], 584 "<div style=\"white-space:pre-wrap\">foo bar</div>", 585 [true], 586 {"forwarddelete":[false,false,"",false,false,""]}], 587 ["<div style=white-space:pre-wrap>foo[] 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 [] </div>", 598 [["forwarddelete",""]], 599 // The last white-space of a `Text` should always be an NBSP. 600 "<div style=\"white-space:pre-line\">foo </div>", 601 [true], 602 {"forwarddelete":[false,false,"",false,false,""]}], 603 ["<div style=white-space:pre-line>[] foo</div>", 604 [["forwarddelete",""]], 605 // The first white-space of a `Text` should always be an NBSP. 606 "<div style=\"white-space:pre-line\"> foo</div>", 607 [true], 608 {"forwarddelete":[false,false,"",false,false,""]}], 609 ["<div style=white-space:pre-line>foo[] 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[] 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 [] </div>", 627 [["forwarddelete",""]], 628 // The last white-space of a `Text` should always be an NBSP. 629 "<div style=\"white-space:nowrap\">foo </div>", 630 [true], 631 {"forwarddelete":[false,false,"",false,false,""]}], 632 ["<div style=white-space:nowrap>[] foo</div>", 633 [["forwarddelete",""]], 634 // The first white-space of a `Text` should always be an NBSP. 635 "<div style=\"white-space:nowrap\"> foo</div>", 636 [true], 637 {"forwarddelete":[false,false,"",false,false,""]}], 638 ["<div style=white-space:nowrap>foo[] 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[] 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 ]