Reviewed by Maciej.
[WebKit-https.git] / WebCore / rendering / RenderLayer.cpp
index b4211d4e3430db88d9308757e29ad8d953a79be7..cd7208f94ea0f9d8930586a81fcdfe69ebfb24dc 100644 (file)
@@ -1528,7 +1528,8 @@ bool RenderLayer::hitTest(const HitTestRequest& request, HitTestResult& result)
     // it already set URLElement and only use the innermost.
     Node* node = result.innerNode();
     while (node) {
-        if (node->isLink() && !result.URLElement())
+        // for imagemaps, URLElement is the associated area element not the image itself
+        if (node->isLink() && !result.URLElement() && !node->hasTagName(imgTag))
             result.setURLElement(static_cast<Element*>(node));
         node = node->parentNode();
     }