Index: third_party/WebKit/Source/core/page/FocusController.cpp |
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp |
index c75f524ac1ac4de629c2045c739a8667a6e8457c..110d8bf12a8de8c3fa4cf6a7c0088d3b2008b582 100644 |
--- a/third_party/WebKit/Source/core/page/FocusController.cpp |
+++ b/third_party/WebKit/Source/core/page/FocusController.cpp |
@@ -1076,10 +1076,11 @@ static void clearSelectionIfNeeded(LocalFrame* oldFocusedFrame, |
return; |
FrameSelection& selection = oldFocusedFrame->selection(); |
- if (selection.isNone()) |
+ const SelectionInDOMTree& selectionInDOMTree = selection.selectionInDOMTree(); |
+ if (selectionInDOMTree.isNone()) |
return; |
- Node* selectionStartNode = selection.selection().start().anchorNode(); |
+ Node* selectionStartNode = selectionInDOMTree.base().anchorNode(); |
if (selectionStartNode == newFocusedElement || |
selectionStartNode->isDescendantOf(newFocusedElement)) |
return; |