diff --git a/components/style/dom.rs b/components/style/dom.rs index 28798e280b6..63f82a3754f 100644 --- a/components/style/dom.rs +++ b/components/style/dom.rs @@ -825,11 +825,15 @@ pub trait TElement: Self: 'a, F: FnMut(&'a CascadeData, QuirksMode, Option), { + use rule_collector::containing_shadow_ignoring_svg_use; + let mut doc_rules_apply = !self.each_xbl_cascade_data(|data, quirks_mode| { f(data, quirks_mode, None); }); - if let Some(shadow) = self.containing_shadow() { + // Use the same rules to look for the containing host as we do for rule + // collection. + if let Some(shadow) = containing_shadow_ignoring_svg_use(*self) { doc_rules_apply = false; if let Some(data) = shadow.style_data() { f(