diff options
author | Oriol Brufau <obrufau@igalia.com> | 2024-04-25 16:48:07 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-25 14:48:07 +0000 |
commit | 401e49010f4851e5a8b14a72741b287945824e3e (patch) | |
tree | b585248e51fd56fb66575147b2b90b68706f977e /components/script/dom/cssgroupingrule.rs | |
parent | 1440406e91684771bb810ead6ac5ae710f55f3ea (diff) | |
download | servo-401e49010f4851e5a8b14a72741b287945824e3e.tar.gz servo-401e49010f4851e5a8b14a72741b287945824e3e.zip |
Upgrade Stylo to 2024-04-16 (#32128)
* Upgrade Stylo to 2024-04-16
* Fixup for https://phabricator.services.mozilla.com/D205051
* Fixup for https://phabricator.services.mozilla.com/D203153
* Fixup for https://phabricator.services.mozilla.com/D202460
* Fixup for https://phabricator.services.mozilla.com/D205718
* Fixup for https://phabricator.services.mozilla.com/D206428
* Update test expectations
Diffstat (limited to 'components/script/dom/cssgroupingrule.rs')
-rw-r--r-- | components/script/dom/cssgroupingrule.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/components/script/dom/cssgroupingrule.rs b/components/script/dom/cssgroupingrule.rs index eb542c6205c..60babba658c 100644 --- a/components/script/dom/cssgroupingrule.rs +++ b/components/script/dom/cssgroupingrule.rs @@ -5,7 +5,7 @@ use dom_struct::dom_struct; use servo_arc::Arc; use style::shared_lock::{Locked, SharedRwLock}; -use style::stylesheets::{CssRuleTypes, CssRules as StyleCssRules}; +use style::stylesheets::{CssRuleType, CssRuleTypes, CssRules as StyleCssRules}; use crate::dom::bindings::codegen::Bindings::CSSGroupingRuleBinding::CSSGroupingRuleMethods; use crate::dom::bindings::error::{ErrorResult, Fallible}; @@ -70,8 +70,16 @@ impl CSSGroupingRuleMethods for CSSGroupingRule { // TODO: this should accumulate the rule types of all ancestors. let rule_type = self.cssrule.as_specific().ty(); let containing_rule_types = CssRuleTypes::from(rule_type); - self.rulelist() - .insert_rule(&rule, index, containing_rule_types) + let parse_relative_rule_type = match rule_type { + CssRuleType::Style | CssRuleType::Scope => Some(rule_type), + _ => None, + }; + self.rulelist().insert_rule( + &rule, + index, + containing_rule_types, + parse_relative_rule_type, + ) } // https://drafts.csswg.org/cssom/#dom-cssgroupingrule-deleterule |