Index: third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-crash2.html |
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-crash2.html b/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-crash2.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..18bc86ce08f3d36cf729920561edbad1acfafcbe |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-crash2.html |
@@ -0,0 +1,22 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+test(function() { |
+ var p = document.createElement('p'); |
+ document.replaceChild(p, document.documentElement); |
+ p.innerHTML = '<form>\n<p>\n<ruby>\n<rb>\n</rb></ruby></p><table>\n</table></form>\n<ruby>\n<p>\n</p><table></table></ruby>'; |
+ var s = document.querySelector('rb').firstChild; |
+ var e = document.querySelector('table'); |
+ var ol = document.createElement('ol'); |
+ ol.innerHTML = '\n<li>\n\n</li>\n'; |
+ e.insertBefore(ol, e.firstChild); |
+ var r = document.createRange(); |
+ r.setStart(s, 0); |
+ r.setEnd(e, 1); |
+ window.getSelection().removeAllRanges(); |
+ window.getSelection().addRange(r); |
+ document.designMode = 'on'; |
+ document.execCommand('InsertParagraph'); |
+}, 'InsertParagraph command should not crash with editable P root element.'); |
+</script> |