Index: Source/core/editing/FrameSelection.cpp |
diff --git a/Source/core/editing/FrameSelection.cpp b/Source/core/editing/FrameSelection.cpp |
index f297f0ab1d22aba44aa86ee7f9fe32dbf2933e04..7ec1edf67b601b83597f1cda6c78d0a412076d1c 100644 |
--- a/Source/core/editing/FrameSelection.cpp |
+++ b/Source/core/editing/FrameSelection.cpp |
@@ -202,9 +202,9 @@ void FrameSelection::setNonDirectionalSelectionIfNeededAlgorithm(const VisibleSe |
VisibleSelection newSelection = passedNewSelection; |
bool isDirectional = shouldAlwaysUseDirectionalSelection(m_frame) || newSelection.isDirectional(); |
- VisiblePosition base = m_originalBase.isNotNull() ? m_originalBase : VisiblePosition(Strategy::selectionBase(newSelection)); |
+ VisiblePosition base = m_originalBase.isNotNull() ? m_originalBase : visiblePositionOf(Strategy::selectionBase(newSelection)); |
VisiblePosition newBase = base; |
- VisiblePosition extent(Strategy::selectionExtent(newSelection)); |
+ VisiblePosition extent = visiblePositionOf(Strategy::selectionExtent(newSelection)); |
VisiblePosition newExtent = extent; |
if (endpointsAdjustmentMode == AdjustEndpointsAtBidiBoundary) |
adjustEndpointsAtBidiBoundary(newBase, newExtent); |