Chromium Code Reviews| Index: Source/core/inspector/InspectorDOMAgent.cpp |
| diff --git a/Source/core/inspector/InspectorDOMAgent.cpp b/Source/core/inspector/InspectorDOMAgent.cpp |
| index 8541804f0f6467bcea4ba1efcdfc9ebb8935fb92..ec696c648e6584d2bd66670ba54d110ee83daa06 100644 |
| --- a/Source/core/inspector/InspectorDOMAgent.cpp |
| +++ b/Source/core/inspector/InspectorDOMAgent.cpp |
| @@ -1411,8 +1411,12 @@ void InspectorDOMAgent::getNodeForLocation(ErrorString* errorString, int x, int |
| { |
| if (!pushDocumentUponHandlelessOperation(errorString)) |
| return; |
| - |
| - Node* node = hoveredNodeForPoint(m_document->frame(), IntPoint(x, y), false); |
| + HitTestRequest request(HitTestRequest::Move | HitTestRequest::ReadOnly | HitTestRequest::AllowChildFrameContent); |
| + HitTestResult result(IntPoint(x, y)); |
| + m_document->renderView()->hitTest(request, result); |
|
dgozman
2014/06/26 11:34:21
Why not m_document->frame()->contentRenderer()->hi
vkuzkokov
2014/06/26 14:15:54
OK.
|
| + Node* node = result.innerPossiblyPseudoNode(); |
| + while (node && node->nodeType() == Node::TEXT_NODE) |
| + node = node->parentNode(); |
| if (!node) { |
| *errorString = "No node found at given location"; |
| return; |