Index: third_party/WebKit/Source/core/svg/SVGAElement.cpp |
diff --git a/third_party/WebKit/Source/core/svg/SVGAElement.cpp b/third_party/WebKit/Source/core/svg/SVGAElement.cpp |
index 78e42e7adfc455a512be62aba6f0f4035dac54e1..2251192ad5dbd3d0a310e417cdac7c359dc2c31b 100644 |
--- a/third_party/WebKit/Source/core/svg/SVGAElement.cpp |
+++ b/third_party/WebKit/Source/core/svg/SVGAElement.cpp |
@@ -91,9 +91,11 @@ void SVGAElement::svgAttributeChanged(const QualifiedName& attrName) |
bool wasLink = isLink(); |
setIsLink(!hrefString().isNull()); |
- if (wasLink != isLink()) |
- setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::LinkColorChange)); |
- |
+ if (wasLink || isLink()) { |
+ pseudoStateChanged(CSSSelector::PseudoLink); |
+ pseudoStateChanged(CSSSelector::PseudoVisited); |
+ pseudoStateChanged(CSSSelector::PseudoAnyLink); |
+ } |
return; |
} |