Title: [96950] branches/chromium/874
Revision
96950
Author
infe...@chromium.org
Date
2011-10-07 09:45:08 -0700 (Fri, 07 Oct 2011)

Log Message

Merge 96834 - <rdar://problem/10232866> Assertion failure beneath blockSelectionGaps() when a selected node is removed

BUG=99104
Review URL: http://codereview.chromium.org/8200004

Modified Paths

Added Paths

Diff

Copied: branches/chromium/874/LayoutTests/editing/selection/invalid-in-RenderView-expected.txt (from rev 96834, trunk/LayoutTests/editing/selection/invalid-in-RenderView-expected.txt) (0 => 96950)


--- branches/chromium/874/LayoutTests/editing/selection/invalid-in-RenderView-expected.txt	                        (rev 0)
+++ branches/chromium/874/LayoutTests/editing/selection/invalid-in-RenderView-expected.txt	2011-10-07 16:45:08 UTC (rev 96950)
@@ -0,0 +1 @@
+

Copied: branches/chromium/874/LayoutTests/editing/selection/invalid-in-RenderView.html (from rev 96834, trunk/LayoutTests/editing/selection/invalid-in-RenderView.html) (0 => 96950)


--- branches/chromium/874/LayoutTests/editing/selection/invalid-in-RenderView.html	                        (rev 0)
+++ branches/chromium/874/LayoutTests/editing/selection/invalid-in-RenderView.html	2011-10-07 16:45:08 UTC (rev 96950)
@@ -0,0 +1,21 @@
+<script>
+    var frameset;
+    var topFrame;
+    var selection;
+
+    if (window.layoutTestController)
+        layoutTestController.dumpAsText();
+
+    _onload_ = function()
+    {
+        frameset = document.getElementById("frameset");
+        topFrame = document.getElementById("topFrame");
+        selection = getSelection();
+        selection.setBaseAndExtent(frameset.parentNode, 0, frameset, 4);
+        topFrame.parentNode.removeChild(topFrame);
+    }
+</script>
+<frameset id="frameset">
+    <frame id="topFrame"/>
+    <frame/>
+</frameset>

Modified: branches/chromium/874/Source/WebCore/editing/FrameSelection.cpp (96949 => 96950)


--- branches/chromium/874/Source/WebCore/editing/FrameSelection.cpp	2011-10-07 16:44:42 UTC (rev 96949)
+++ branches/chromium/874/Source/WebCore/editing/FrameSelection.cpp	2011-10-07 16:45:08 UTC (rev 96950)
@@ -1624,7 +1624,7 @@
     if (!view)
         return;
 
-    VisibleSelection selection = this->selection();
+    VisibleSelection selection(m_selection.visibleStart(), m_selection.visibleEnd());
 
     if (!selection.isRange()) {
         view->clearSelection();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to