| Index: third_party/WebKit/Source/core/editing/FrameSelection.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.cpp b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
|
| index e1b7d17f60c35f9c40bbcffc9f56357af951049f..0cb7994ce518db96f447bb39e72c2631e874382e 100644
|
| --- a/third_party/WebKit/Source/core/editing/FrameSelection.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
|
| @@ -1028,10 +1028,13 @@ bool FrameSelection::setSelectedRange(const EphemeralRange& range,
|
| // can be modified by event handlers, we should create |Range| object before
|
| // calling it.
|
| Range* logicalRange = createRange(range);
|
| - VisibleSelection newSelection = createVisibleSelection(
|
| - range.startPosition(), range.endPosition(), affinity,
|
| - directional == SelectionDirectionalMode::Directional);
|
| - setSelection(newSelection, options);
|
| + setSelection(SelectionInDOMTree::Builder()
|
| + .setBaseAndExtent(range)
|
| + .setAffinity(affinity)
|
| + .setIsDirectional(directional ==
|
| + SelectionDirectionalMode::Directional)
|
| + .build(),
|
| + options);
|
| m_selectionEditor->setLogicalRange(logicalRange);
|
| return true;
|
| }
|
|
|