| Index: Source/core/editing/VisibleSelection.cpp | 
| diff --git a/Source/core/editing/VisibleSelection.cpp b/Source/core/editing/VisibleSelection.cpp | 
| index 753da69b7a295ef9f428906cba7d331ca9ab5aee..b4dbeba93a200f8c3dc37cafe295d16275afe1e2 100644 | 
| --- a/Source/core/editing/VisibleSelection.cpp | 
| +++ b/Source/core/editing/VisibleSelection.cpp | 
| @@ -615,7 +615,7 @@ void VisibleSelection::adjustSelectionToAvoidCrossingEditingBoundaries() | 
| // If the end is in non-editable content that is inside the base's root, put it | 
| // at the last editable position before the end inside the base's root. | 
| if (endRoot != baseRoot) { | 
| -            VisiblePosition last = lastEditablePositionBeforePositionInRoot(m_end, baseRoot); | 
| +            VisiblePosition last = VisiblePosition(lastEditablePositionBeforePositionInRoot(m_end, baseRoot)); | 
| m_end = last.deepEquivalent(); | 
| if (m_end.isNull()) | 
| m_end = m_start; | 
|  |