summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/editing/crashtests/remove-right-block-during-joining-with-parent-left-block.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/editing/crashtests/remove-right-block-during-joining-with-parent-left-block.html')
-rw-r--r--testing/web-platform/tests/editing/crashtests/remove-right-block-during-joining-with-parent-left-block.html33
1 files changed, 33 insertions, 0 deletions
diff --git a/testing/web-platform/tests/editing/crashtests/remove-right-block-during-joining-with-parent-left-block.html b/testing/web-platform/tests/editing/crashtests/remove-right-block-during-joining-with-parent-left-block.html
new file mode 100644
index 0000000000..29ee228fea
--- /dev/null
+++ b/testing/web-platform/tests/editing/crashtests/remove-right-block-during-joining-with-parent-left-block.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Test removing right block while joining it and parent left block</title>
+<script>
+addEventListener("load", () => {
+ const editingHosts = document.querySelectorAll("div[contenteditable]");
+ for (const editingHost of editingHosts) {
+ editingHost.focus();
+ const rightChildBlock = editingHost.querySelector("div > div > div");
+ getSelection().collapse(rightChildBlock.firstChild.firstChild, 0);
+ editingHost.addEventListener("DOMSubtreeModified", () => {
+ document.body.appendChild(rightChildBlock);
+ });
+ document.execCommand("delete");
+ }
+});
+</script>
+</head>
+<body>
+ <div contenteditable>
+ <div>parent<div><b>child</b></div>parent</div>
+ </div>
+ <div contenteditable>
+ <div>parent<div><b>child<br>2nd line</b></div>parent</div>
+ </div>
+ <div contenteditable style="white-space:pre">
+ <div>parent<div>child
+2nd line</div>parent</div>
+ </div>
+</body>
+</html>