diff --git a/components/style/stylist.rs b/components/style/stylist.rs index 7a17c5a0c59..e6456058528 100644 --- a/components/style/stylist.rs +++ b/components/style/stylist.rs @@ -966,6 +966,7 @@ impl Stylist { element: E, pseudo: &PseudoElement, rule_inclusion: RuleInclusion, + originating_element_style: &Arc, parent_style: &Arc, is_probe: bool, matching_fn: Option<&dyn Fn(&PseudoElement) -> bool>, @@ -976,6 +977,7 @@ impl Stylist { let cascade_inputs = self.lazy_pseudo_rules( guards, element, + originating_element_style, parent_style, pseudo, is_probe, @@ -1105,6 +1107,7 @@ impl Stylist { &self, guards: &StylesheetGuards, element: E, + originating_element_style: &Arc, parent_style: &Arc, pseudo: &PseudoElement, is_probe: bool, @@ -1134,7 +1137,8 @@ impl Stylist { ); matching_context.pseudo_element_matching_fn = matching_fn; - matching_context.extra_data.originating_element_style = Some(parent_style.clone()); + matching_context.extra_data.originating_element_style = + Some(originating_element_style.clone()); self.push_applicable_declarations( element, @@ -1165,7 +1169,8 @@ impl Stylist { needs_selector_flags, ); matching_context.pseudo_element_matching_fn = matching_fn; - matching_context.extra_data.originating_element_style = Some(parent_style.clone()); + matching_context.extra_data.originating_element_style = + Some(originating_element_style.clone()); self.push_applicable_declarations( element,