LibWeb: Use invalidation sets for link-related pseudo classes

- :any-link
- :link
- :local-link
This commit is contained in:
Andreas Kling 2025-02-08 14:23:17 +01:00 committed by Alexander Kalenik
commit 39abd75d59
Notes: github-actions[bot] 2025-02-08 17:12:20 +00:00
3 changed files with 22 additions and 2 deletions

View file

@ -72,6 +72,9 @@ static void collect_properties_used_in_has(Selector::SimpleSelector const& selec
case PseudoClass::Defined:
case PseudoClass::PlaceholderShown:
case PseudoClass::Checked:
case PseudoClass::Link:
case PseudoClass::AnyLink:
case PseudoClass::LocalLink:
if (in_has)
style_invalidation_data.pseudo_classes_used_in_has_selectors.set(pseudo_class.type);
break;
@ -128,6 +131,9 @@ static void build_invalidation_sets_for_simple_selector(Selector::SimpleSelector
case PseudoClass::PlaceholderShown:
case PseudoClass::Checked:
case PseudoClass::Has:
case PseudoClass::Link:
case PseudoClass::AnyLink:
case PseudoClass::LocalLink:
invalidation_set.set_needs_invalidate_pseudo_class(pseudo_class.type);
break;
default: