Further changes required by Servo

This commit is contained in:
Oriol Brufau 2023-06-06 17:11:32 +02:00
parent 8bb7d98f0c
commit 5c0f044d39
4 changed files with 26 additions and 4 deletions

View file

@ -513,12 +513,14 @@ trait PrivateMatchMethods: TElement {
Self::replace_single_rule_node(
&context.shared,
CascadeLevel::Transitions,
LayerOrder::root(),
declarations.transitions.as_ref().map(|a| a.borrow_arc()),
&mut rule_node,
);
Self::replace_single_rule_node(
&context.shared,
CascadeLevel::Animations,
LayerOrder::root(),
declarations.animations.as_ref().map(|a| a.borrow_arc()),
&mut rule_node,
);

View file

@ -1067,6 +1067,14 @@ impl CSSWideKeyword {
}
}
#[inline]
fn cascade_layes_enabled() -> bool {
#[cfg(feature = "gecko")]
return static_prefs::pref!("layout.css.cascade-layers.enabled");
#[cfg(feature = "servo")]
return false;
}
impl CSSWideKeyword {
/// Parses a CSS wide keyword from a CSS identifier.
pub fn from_ident(ident: &str) -> Result<Self, ()> {
@ -1075,7 +1083,7 @@ impl CSSWideKeyword {
"inherit" => CSSWideKeyword::Inherit,
"unset" => CSSWideKeyword::Unset,
"revert" => CSSWideKeyword::Revert,
"revert-layer" if static_prefs::pref!("layout.css.cascade-layers.enabled") => CSSWideKeyword::RevertLayer,
"revert-layer" if cascade_layes_enabled() => CSSWideKeyword::RevertLayer,
_ => return Err(()),
})
}