Index: Source/core/rendering/RenderTheme.cpp |
diff --git a/Source/core/rendering/RenderTheme.cpp b/Source/core/rendering/RenderTheme.cpp |
index 2111f2fb8126f8346395abdc902d7c748e674ba1..b04068a4c2666fd257071ef1fef93da794b401c1 100644 |
--- a/Source/core/rendering/RenderTheme.cpp |
+++ b/Source/core/rendering/RenderTheme.cpp |
@@ -600,11 +600,11 @@ bool RenderTheme::shouldDrawDefaultFocusRing(RenderObject* renderer) const |
{ |
if (supportsFocusRing(renderer->style())) |
return false; |
- if (!renderer->style()->hasAppearance()) |
- return true; |
Node* node = renderer->node(); |
if (!node) |
return true; |
+ if (!renderer->style()->hasAppearance() && !node->isLink()) |
+ return true; |
// We can't use RenderTheme::isFocused because outline:auto might be |
// specified to non-:focus rulesets. |
if (node->focused() && !node->shouldHaveFocusAppearance()) |