LibWeb: Expand invalidation sets usage to any attribute change

Before this change invalidation sets were only used for "class" and "id"
attribute changes.
This commit is contained in:
Aliaksandr Kalenik
2025-01-19 17:22:44 +01:00
committed by Andreas Kling
parent 039e0d478a
commit 34bf833a0a
6 changed files with 91 additions and 43 deletions

View File

@@ -18,6 +18,7 @@ struct StyleInvalidationData {
HashTable<FlyString> class_names_used_in_has_selectors;
HashTable<FlyString> attribute_names_used_in_has_selectors;
HashTable<FlyString> tag_names_used_in_has_selectors;
HashTable<PseudoClass> pseudo_classes_used_in_has_selectors;
InvalidationSet build_invalidation_sets_for_selector(Selector const& selector);
};