Index: LayoutTests/editing/inserting/insert-paragraph-after-non-editable-node-before-text.html |
diff --git a/LayoutTests/editing/inserting/insert-paragraph-after-non-editable-node-before-text.html b/LayoutTests/editing/inserting/insert-paragraph-after-non-editable-node-before-text.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b368ee643a5e20867f1e1b410596234785ab7a86 |
--- /dev/null |
+++ b/LayoutTests/editing/inserting/insert-paragraph-after-non-editable-node-before-text.html |
@@ -0,0 +1,42 @@ |
+<!DOCTYPE html> |
+<html> |
+<body> |
+<script src="../../resources/dump-as-markup.js"></script> |
+<div contenteditable="true"> |
+<span id="imgTest">text1<img src="abe.png"/>text2</span> |
+<br> |
+<span id="inputTest">text1<input type="text"></input>text2</span> |
+<br> |
+<span id="objectTest">text1<object style="display: inline" border="1"></object>text2</span> |
+</div> |
+<script> |
+Markup.description('Testcase for bug https://webkit.org/b/115023: Editing: wrong text position when you click enter on the text behind the image.\n'+ |
+'The test passes if "text2" appears on a new line with the caret placed at the beginning of that line.'); |
+ |
+Markup.waitUntilDone(); |
+ |
+var test = document.getElementById('imgTest'); |
+test.focus(); |
+var selection = window.getSelection(); |
+selection.collapse(test, test.childNodes.length - 1); |
+document.execCommand("InsertParagraph"); |
+Markup.dump(test); |
+ |
+test = document.getElementById('inputTest'); |
+test.focus(); |
+selection = window.getSelection(); |
+selection.collapse(test, test.childNodes.length - 1); |
+document.execCommand("InsertParagraph"); |
+Markup.dump(test); |
+ |
+test = document.getElementById('objectTest'); |
+test.focus(); |
+selection = window.getSelection(); |
+selection.collapse(test, test.childNodes.length - 1); |
+document.execCommand("InsertParagraph"); |
+Markup.dump(test); |
+ |
+Markup.notifyDone(); |
+</script> |
+</body> |
+</html> |