| Index: third_party/WebKit/Source/core/input/PointerEventManager.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/input/PointerEventManager.cpp b/third_party/WebKit/Source/core/input/PointerEventManager.cpp
 | 
| index 9f87727f5ab889a192169b892c86d357f50ff0a6..3f1e5f9fe689ff552dc129703c501b102b9c40b5 100644
 | 
| --- a/third_party/WebKit/Source/core/input/PointerEventManager.cpp
 | 
| +++ b/third_party/WebKit/Source/core/input/PointerEventManager.cpp
 | 
| @@ -502,14 +502,14 @@ WebInputEventResult PointerEventManager::sendMousePointerEvent(
 | 
|          result,
 | 
|          m_mouseEventManager->dispatchMouseEvent(
 | 
|              mouseTarget, mouseEventType, mouseEvent, canvasRegionId, nullptr));
 | 
| +  }
 | 
|  
 | 
| -    if (selectionOverLink && mouseTarget &&
 | 
| -        mouseEventType == EventTypeNames::mouseup) {
 | 
| -      WebInputEventResult clickEventResult =
 | 
| -          m_mouseEventManager->dispatchMouseClickIfNeeded(
 | 
| -              mouseTarget->toNode(), mouseEvent, canvasRegionId, target);
 | 
| -      result = EventHandlingUtil::mergeEventResult(clickEventResult, result);
 | 
| -    }
 | 
| +  if (selectionOverLink && mouseEventType == EventTypeNames::mouseup) {
 | 
| +    WebInputEventResult clickEventResult =
 | 
| +        m_mouseEventManager->dispatchMouseClickIfNeeded(
 | 
| +            pointerEventTarget ? pointerEventTarget->toNode() : nullptr,
 | 
| +            mouseEvent, canvasRegionId, target);
 | 
| +    result = EventHandlingUtil::mergeEventResult(clickEventResult, result);
 | 
|    }
 | 
|  
 | 
|    if (pointerEvent->type() == EventTypeNames::pointerup ||
 | 
| 
 |