mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
style: Fix timing-function overriding from the keyframe declaration list.
The previous behavior is plain wrong, since that array has always at least one element, so we effectively couldn't specify anything else than "ease" in our animations.
This commit is contained in:
parent
8bbebd0514
commit
8ba676533b
3 changed files with 44 additions and 1 deletions
|
@ -626,7 +626,9 @@ where Impl: SelectorImplExt,
|
|||
// NB: The spec says that the timing function can be overwritten
|
||||
// from the keyframe style.
|
||||
let mut timing_function = style.get_box().animation_timing_function_mod(index);
|
||||
if from_style.get_box().animation_timing_function_count() != 0 {
|
||||
if last_keyframe.declared_timing_function {
|
||||
// NB: animation_timing_function can never be empty, always has
|
||||
// at least the default value (`ease`).
|
||||
timing_function = from_style.get_box().animation_timing_function_at(0);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue