From e1f254854d14a73de4478a5551f58b284a0059bf Mon Sep 17 00:00:00 2001 From: Oriol Brufau Date: Tue, 16 May 2023 08:54:16 +0200 Subject: [PATCH] Further changes required by Servo --- components/style/values/specified/color.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/components/style/values/specified/color.rs b/components/style/values/specified/color.rs index 903b867bf73..6e608d2eb37 100644 --- a/components/style/values/specified/color.rs +++ b/components/style/values/specified/color.rs @@ -32,6 +32,18 @@ pub struct ColorMix { pub percentage: Percentage, } +#[cfg(feature = "gecko")] +#[inline] +fn allow_color_mix() -> bool { + static_prefs::pref!("layout.css.color-mix.enabled") +} + +#[cfg(feature = "servo")] +#[inline] +fn allow_color_mix() -> bool { + false +} + // NOTE(emilio): Syntax is still a bit in-flux, since [1] doesn't seem // particularly complete, and disagrees with the examples. // @@ -42,7 +54,7 @@ impl Parse for ColorMix { input: &mut Parser<'i, 't>, ) -> Result> { let enabled = - context.chrome_rules_enabled() || static_prefs::pref!("layout.css.color-mix.enabled"); + context.chrome_rules_enabled() || allow_color_mix(); if !enabled { return Err(input.new_custom_error(StyleParseErrorKind::UnspecifiedError));