Index: third_party/WebKit/Source/core/editing/SelectionEditor.cpp |
diff --git a/third_party/WebKit/Source/core/editing/SelectionEditor.cpp b/third_party/WebKit/Source/core/editing/SelectionEditor.cpp |
index 4d0cd695e87d192c92942c7f10ed7e428ba93dc3..746562310b9739df6d37aa3efd23cc6c6f82c547 100644 |
--- a/third_party/WebKit/Source/core/editing/SelectionEditor.cpp |
+++ b/third_party/WebKit/Source/core/editing/SelectionEditor.cpp |
@@ -84,11 +84,7 @@ void SelectionEditor::setVisibleSelection(const VisibleSelection& newSelection, |
{ |
m_selection = newSelection; |
if (options & FrameSelection::DoNotAdjustInComposedTree) { |
- const auto& base = toPositionInComposedTree(m_selection.base()); |
- const auto& extent = toPositionInComposedTree(m_selection.extent()); |
- base.anchorNode()->updateDistribution(); |
- extent.anchorNode()->updateDistribution(); |
- m_selectionInComposedTree.setWithoutValidation(base, extent); |
+ m_selectionInComposedTree.setWithoutValidation(toPositionInComposedTree(m_selection.base()), toPositionInComposedTree(m_selection.extent())); |
return; |
} |
@@ -170,10 +166,10 @@ void SelectionEditor::setIsDirectional(bool isDirectional) |
m_selectionInComposedTree.setIsDirectional(isDirectional); |
} |
-void SelectionEditor::setWithoutValidation(const Position& start, const Position& end) |
+void SelectionEditor::setWithoutValidation(const Position& base, const Position& extent) |
{ |
- m_selection.setWithoutValidation(start, end); |
- adjustVisibleSelectionInComposedTree(); |
+ m_selection.setWithoutValidation(base, extent); |
+ m_selectionInComposedTree.setWithoutValidation(toPositionInComposedTree(base), toPositionInComposedTree(extent)); |
} |
TextDirection SelectionEditor::directionOfEnclosingBlock() |