diff --git a/components/script/dom/cssrule.rs b/components/script/dom/cssrule.rs index 560124ef030..b9cc5c19dbd 100644 --- a/components/script/dom/cssrule.rs +++ b/components/script/dom/cssrule.rs @@ -98,8 +98,9 @@ impl CSSRule { DomRoot::upcast(CSSSupportsRule::new(window, parent_stylesheet, s)) }, StyleCssRule::Page(_) => unreachable!(), - StyleCssRule::Document(_) => unimplemented!(), // TODO - StyleCssRule::Viewport(_) => unimplemented!(), // TODO + StyleCssRule::Container(_) => unimplemented!(), // TODO + StyleCssRule::Document(_) => unimplemented!(), // TODO + StyleCssRule::Viewport(_) => unimplemented!(), // TODO StyleCssRule::LayerBlock(_) => unimplemented!(), // TODO StyleCssRule::LayerStatement(_) => unimplemented!(), // TODO StyleCssRule::ScrollTimeline(_) => unimplemented!(), // TODO diff --git a/components/style/stylesheets/rule_parser.rs b/components/style/stylesheets/rule_parser.rs index 72fcdefd6f4..b9ebfc475c2 100644 --- a/components/style/stylesheets/rule_parser.rs +++ b/components/style/stylesheets/rule_parser.rs @@ -414,6 +414,13 @@ impl<'a, 'b> NestedRuleParser<'a, 'b> { } } +fn container_queries_enabled() -> bool { + #[cfg(feature = "gecko")] + return static_prefs::pref!("layout.css.container-queries.enabled"); + #[cfg(feature = "servo")] + return false; +} + impl<'a, 'b, 'i> AtRuleParser<'i> for NestedRuleParser<'a, 'b> { type Prelude = AtRulePrelude; type AtRule = CssRule; @@ -437,7 +444,7 @@ impl<'a, 'b, 'i> AtRuleParser<'i> for NestedRuleParser<'a, 'b> { "font-face" => { AtRulePrelude::FontFace }, - "container" if static_prefs::pref!("layout.css.container-queries.enabled") => { + "container" if container_queries_enabled() => { // FIXME: This is a bit ambiguous: // https://github.com/w3c/csswg-drafts/issues/7203 let name = input.try_parse(|input| {