mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Filter out !important property in keyframes for servo.
This commit is contained in:
parent
a940999795
commit
e3232f5c36
1 changed files with 6 additions and 4 deletions
|
@ -481,11 +481,13 @@ fn compute_style_for_animation_step(context: &SharedStyleContext,
|
||||||
KeyframesStepValue::Declarations { block: ref declarations } => {
|
KeyframesStepValue::Declarations { block: ref declarations } => {
|
||||||
let guard = declarations.read_with(context.guards.author);
|
let guard = declarations.read_with(context.guards.author);
|
||||||
|
|
||||||
// No !important in keyframes.
|
|
||||||
debug_assert!(!guard.any_important());
|
|
||||||
|
|
||||||
let iter = || {
|
let iter = || {
|
||||||
guard.declarations().iter().rev()
|
// It's possible to have !important properties in keyframes
|
||||||
|
// so we have to filter them out.
|
||||||
|
// See the spec issue https://github.com/w3c/csswg-drafts/issues/1824
|
||||||
|
// Also we filter our non-animatable properties.
|
||||||
|
guard.normal_declaration_iter()
|
||||||
|
.filter(|declaration| declaration.is_animatable())
|
||||||
.map(|decl| (decl, CascadeLevel::Animations))
|
.map(|decl| (decl, CascadeLevel::Animations))
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue