aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/layout_dom/element.rs4
-rw-r--r--components/style/properties/longhands/box.mako.rs6
-rw-r--r--components/style/servo/media_queries.rs6
-rw-r--r--components/style/stylesheets/rule_parser.rs5
-rw-r--r--components/style/values/computed/mod.rs2
5 files changed, 15 insertions, 8 deletions
diff --git a/components/script/layout_dom/element.rs b/components/script/layout_dom/element.rs
index 22325ab4f92..91be4baa6ed 100644
--- a/components/script/layout_dom/element.rs
+++ b/components/script/layout_dom/element.rs
@@ -452,6 +452,10 @@ impl<'dom, LayoutDataType: LayoutDataTrait> style::dom::TElement
fn namespace(&self) -> &Namespace {
self.element.namespace()
}
+
+ fn primary_box_size(&self) -> euclid::default::Size2D<app_units::Au> {
+ todo!();
+ }
}
impl<'dom, LayoutDataType: LayoutDataTrait> ::selectors::Element
diff --git a/components/style/properties/longhands/box.mako.rs b/components/style/properties/longhands/box.mako.rs
index dd8957fd8ff..7765b7e71e1 100644
--- a/components/style/properties/longhands/box.mako.rs
+++ b/components/style/properties/longhands/box.mako.rs
@@ -440,9 +440,10 @@ ${helpers.predefined_type(
"container-type",
"ContainerType",
"computed::ContainerType::NONE",
- engines="gecko",
+ engines="gecko servo",
animation_value_type="none",
gecko_pref="layout.css.container-queries.enabled",
+ servo_pref="layout.container-queries.enabled",
spec="https://drafts.csswg.org/css-contain-3/#container-type",
)}
@@ -450,9 +451,10 @@ ${helpers.predefined_type(
"container-name",
"ContainerName",
"computed::ContainerName::none()",
- engines="gecko",
+ engines="gecko servo",
animation_value_type="none",
gecko_pref="layout.css.container-queries.enabled",
+ servo_pref="layout.container-queries.enabled",
spec="https://drafts.csswg.org/css-contain-3/#container-name",
)}
diff --git a/components/style/servo/media_queries.rs b/components/style/servo/media_queries.rs
index f1e57211b7e..d4a4d581b1f 100644
--- a/components/style/servo/media_queries.rs
+++ b/components/style/servo/media_queries.rs
@@ -7,7 +7,7 @@
use crate::context::QuirksMode;
use crate::custom_properties::CssEnvironment;
use crate::font_metrics::FontMetrics;
-use crate::queries::feature::{AllowsRanges, Evaluator, ParsingRequirements, QueryFeatureDescription};
+use crate::queries::feature::{AllowsRanges, Evaluator, FeatureFlags, QueryFeatureDescription};
use crate::media_queries::MediaType;
use crate::properties::ComputedValues;
use crate::values::computed::CSSPixelLength;
@@ -259,13 +259,13 @@ lazy_static! {
atom!("width"),
AllowsRanges::Yes,
Evaluator::Length(eval_width),
- ParsingRequirements::empty(),
+ FeatureFlags::empty(),
),
feature!(
atom!("scan"),
AllowsRanges::No,
keyword_evaluator!(eval_scan, Scan),
- ParsingRequirements::empty(),
+ FeatureFlags::empty(),
),
];
}
diff --git a/components/style/stylesheets/rule_parser.rs b/components/style/stylesheets/rule_parser.rs
index b0203338e56..646a7dbbfd2 100644
--- a/components/style/stylesheets/rule_parser.rs
+++ b/components/style/stylesheets/rule_parser.rs
@@ -458,7 +458,10 @@ fn container_queries_enabled() -> bool {
#[cfg(feature = "gecko")]
return static_prefs::pref!("layout.css.container-queries.enabled");
#[cfg(feature = "servo")]
- return false;
+ return servo_config::prefs::pref_map()
+ .get("layout.container-queries.enabled")
+ .as_bool()
+ .unwrap_or(false);
}
impl<'a, 'b, 'i> AtRuleParser<'i> for NestedRuleParser<'a, 'b> {
diff --git a/components/style/values/computed/mod.rs b/components/style/values/computed/mod.rs
index 78dfd1ba1cb..d8011094711 100644
--- a/components/style/values/computed/mod.rs
+++ b/components/style/values/computed/mod.rs
@@ -221,7 +221,6 @@ impl<'a> Context<'a> {
F: FnOnce(&Context) -> R,
{
let mut conditions = RuleCacheConditions::default();
- let provider = get_metrics_provider_for_product();
let (container_info, style) = match container_info_and_style {
Some((ci, s)) => (Some(ci), Some(s)),
@@ -232,7 +231,6 @@ impl<'a> Context<'a> {
let quirks_mode = device.quirks_mode();
let context = Context {
builder: StyleBuilder::for_inheritance(device, style, None),
- font_metrics_provider: &provider,
cached_system_font: None,
in_media_query: true,
quirks_mode,