Index: Source/core/editing/FrameSelection.cpp |
diff --git a/Source/core/editing/FrameSelection.cpp b/Source/core/editing/FrameSelection.cpp |
index 0ce317caad10064bdc0c81adec5bd7796904b38c..3d8b889617d08372303dd62224d25a45c39cb286 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 : createVisiblePosition(Strategy::selectionBase(newSelection)); |
+ VisiblePosition base = m_originalBase.isNotNull() ? m_originalBase : createVisiblePositionInDOMTree(Strategy::selectionBase(newSelection)); |
VisiblePosition newBase = base; |
- VisiblePosition extent = createVisiblePosition(Strategy::selectionExtent(newSelection)); |
+ VisiblePosition extent = createVisiblePositionInDOMTree(Strategy::selectionExtent(newSelection)); |
VisiblePosition newExtent = extent; |
if (endpointsAdjustmentMode == AdjustEndpointsAtBidiBoundary) |
adjustEndpointsAtBidiBoundary(newBase, newExtent); |