Index: third_party/WebKit/Source/core/editing/SelectionController.cpp |
diff --git a/third_party/WebKit/Source/core/editing/SelectionController.cpp b/third_party/WebKit/Source/core/editing/SelectionController.cpp |
index 60f179a96509fb54c23b1de1396f1530119f9c9c..26eae876de6fd3eaae14f6ed8bc195eb58c2cae8 100644 |
--- a/third_party/WebKit/Source/core/editing/SelectionController.cpp |
+++ b/third_party/WebKit/Source/core/editing/SelectionController.cpp |
@@ -542,6 +542,18 @@ bool SelectionController::handleMouseReleaseEvent(const MouseEventWithHitTestRes |
return handleMouseReleaseEventAlgorithm<EditingStrategy>(event, dragStartPos); |
} |
+bool SelectionController::selectWordAtPositionIfAny(const HitTestResult& result) |
+{ |
+ if (result.scrollbar() |
+ || result.isLiveLink() |
+ || !(selection().isContentEditable() |
+ || (result.innerNode() && result.innerNode()->isTextNode()))) |
+ return false; |
+ |
+ selectClosestWordFromHitTestResult<EditingStrategy>(result, AppendTrailingWhitespace::DontAppend); |
+ return true; |
+} |
+ |
bool SelectionController::handlePasteGlobalSelection(const PlatformMouseEvent& mouseEvent) |
{ |
// If the event was a middle click, attempt to copy global selection in after |