From 6f0c912b956dbd163990ce729e96a7f1b6f769e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Thu, 20 Jul 2017 05:45:44 +0200 Subject: [PATCH] style: Don't inherit from the parent visited style if we're a link. Bug: 1377469 Reviewed-by: jryans MozReview-Commit-ID: CoMj9KSb5w9 --- components/style/style_resolver.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/components/style/style_resolver.rs b/components/style/style_resolver.rs index 02d80e344b0..bd3eb57f75b 100644 --- a/components/style/style_resolver.rs +++ b/components/style/style_resolver.rs @@ -474,9 +474,11 @@ where cascade_flags.insert(SKIP_ROOT_AND_ITEM_BASED_DISPLAY_FIXUP); } if cascade_visited.visited_dependent_only() { - parent_style = parent_style.map(|s| { - s.get_visited_style().unwrap_or(s) - }); + if pseudo.is_some() || !self.element.is_link() { + parent_style = parent_style.map(|s| { + s.get_visited_style().unwrap_or(s) + }); + } cascade_flags.insert(VISITED_DEPENDENT_ONLY); } if self.element.is_native_anonymous() || pseudo.is_some() {