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