mirror of
https://github.com/servo/servo.git
synced 2025-08-12 17:05:33 +01:00
style: Simplify selector flag setting now that flag setting is atomic
These bits are write-only, actually, and we don't even need to read them. Differential Revision: https://phabricator.services.mozilla.com/D141888
This commit is contained in:
parent
46978b2543
commit
a2a4ec6ffb
8 changed files with 29 additions and 174 deletions
|
@ -451,7 +451,6 @@ where
|
|||
);
|
||||
let mut applicable_declarations = ApplicableDeclarationList::new();
|
||||
|
||||
let map = &mut self.context.thread_local.selector_flags;
|
||||
let bloom_filter = self.context.thread_local.bloom_filter.filter();
|
||||
let nth_index_cache = &mut self.context.thread_local.nth_index_cache;
|
||||
let mut matching_context = MatchingContext::new_for_visited(
|
||||
|
@ -465,9 +464,8 @@ where
|
|||
let stylist = &self.context.shared.stylist;
|
||||
let implemented_pseudo = self.element.implemented_pseudo_element();
|
||||
{
|
||||
let resolving_element = self.element;
|
||||
let mut set_selector_flags = |element: &E, flags: ElementSelectorFlags| {
|
||||
resolving_element.apply_selector_flags(map, element, flags);
|
||||
element.apply_selector_flags(flags);
|
||||
};
|
||||
|
||||
// Compute the primary rule node.
|
||||
|
@ -542,10 +540,8 @@ where
|
|||
self.context.shared.quirks_mode(),
|
||||
);
|
||||
|
||||
let map = &mut self.context.thread_local.selector_flags;
|
||||
let resolving_element = self.element;
|
||||
let mut set_selector_flags = |element: &E, flags: ElementSelectorFlags| {
|
||||
resolving_element.apply_selector_flags(map, element, flags);
|
||||
element.apply_selector_flags(flags);
|
||||
};
|
||||
|
||||
// NB: We handle animation rules for ::before and ::after when
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue