| 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);
|
|
|