Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/VisitedLinkState.cpp |
| diff --git a/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp b/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp |
| index c5b047572688d1c386bc72def282c520e34fa104..d69974341b38c51f99b7f2caffc2250923d832e1 100644 |
| --- a/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp |
| +++ b/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp |
| @@ -59,13 +59,16 @@ VisitedLinkState::VisitedLinkState(const Document& document) |
| { |
| } |
| -void VisitedLinkState::invalidateStyleForAllLinks() |
| +void VisitedLinkState::invalidateStyleForAllLinks(bool invalidateVisitedLinkHashes) |
| { |
| if (m_linksCheckedForVisitedState.isEmpty()) |
| return; |
| for (Node& node : NodeTraversal::startsAt(document().firstChild())) { |
| - if (node.isLink()) |
| + if (node.isLink()) { |
| + if (invalidateVisitedLinkHashes && isHTMLAnchorElement(node)) |
|
brettw
2015/12/08 00:54:42
Although I'm in the root-level owners file, I'm no
|
| + toHTMLAnchorElement(node).invalidateCachedVisitedLinkHash(); |
| node.setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::VisitedLink)); |
| + } |
| } |
| } |