aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/cssgroupingrule.rs
diff options
context:
space:
mode:
authorOriol Brufau <obrufau@igalia.com>2024-04-25 16:48:07 +0200
committerGitHub <noreply@github.com>2024-04-25 14:48:07 +0000
commit401e49010f4851e5a8b14a72741b287945824e3e (patch)
treeb585248e51fd56fb66575147b2b90b68706f977e /components/script/dom/cssgroupingrule.rs
parent1440406e91684771bb810ead6ac5ae710f55f3ea (diff)
downloadservo-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.rs14
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