haikuwebkit/Source/WebCore/animation
Antti Koivisto 05ae8f21ac REGRESSION (r274038): Keyframe animation with top/left with percentages fails to animate
https://bugs.webkit.org/show_bug.cgi?id=228811
<rdar://problem/81568266>

Reviewed by Alan Bujtas.

LayoutTests/imported/w3c:

* web-platform-tests/css/css-position/animations/bottom-composition-expected.txt:
* web-platform-tests/css/css-position/animations/left-composition-expected.txt:
* web-platform-tests/css/css-position/animations/right-composition-expected.txt:
* web-platform-tests/css/css-position/animations/top-composition-expected.txt:

Source/WebCore:

r274038 ended up disabling interpolation of percent values for top/left/bottom/right.

Test: animations/top-left-percent-interpolation.html

* animation/CSSPropertyAnimation.cpp:
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):

Enable them.

LayoutTests:

* animations/top-left-percent-interpolation-expected.txt: Added.
* animations/top-left-percent-interpolation.html: Added.


Canonical link: https://commits.webkit.org/240312@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@280721 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-06 13:42:59 +00:00
..
Animatable.idl
AnimationEffect.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationEffect.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationEffect.idl
AnimationEffectPhase.h
AnimationEventBase.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationEventBase.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationFrameProvider.idl
AnimationPlaybackEvent.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationPlaybackEvent.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationPlaybackEvent.idl
AnimationPlaybackEventInit.h
AnimationPlaybackEventInit.idl
AnimationTimeline.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
AnimationTimeline.h Remove <wtf/Optional.h> 2021-06-02 06:45:51 +00:00
AnimationTimeline.idl
BasicEffectTiming.h
CSSAnimation.cpp Handle custom identifiers and strings separately, so we can quote strings correctly consistently 2021-06-07 02:39:33 +00:00
CSSAnimation.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CSSAnimation.idl
CSSPropertyAnimation.cpp REGRESSION (r274038): Keyframe animation with top/left with percentages fails to animate 2021-08-06 13:42:59 +00:00
CSSPropertyAnimation.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CSSPropertyBlendingClient.h
CSSTransition.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CSSTransition.h Remove <wtf/Optional.h> 2021-06-02 06:45:51 +00:00
CSSTransition.idl
CompositeOperation.h
CompositeOperation.idl
CompositeOperationOrAuto.h
CompositeOperationOrAuto.idl
ComputedEffectTiming.h
ComputedEffectTiming.idl
DeclarativeAnimation.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DeclarativeAnimation.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
Document+WebAnimations.idl
DocumentOrShadowRoot+WebAnimations.idl
DocumentTimeline.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DocumentTimeline.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
DocumentTimeline.idl
DocumentTimelineOptions.h
DocumentTimelineOptions.idl
DocumentTimelinesController.cpp Drop legacy MainThreadTaskQueue & EventLoopTaskQueue classes 2021-06-08 00:29:50 +00:00
DocumentTimelinesController.h Drop legacy MainThreadTaskQueue & EventLoopTaskQueue classes 2021-06-08 00:29:50 +00:00
EffectTiming.h
EffectTiming.idl
ElementAnimationRareData.cpp
ElementAnimationRareData.h
FillMode.h
FillMode.idl
GetAnimationsOptions.h
GetAnimationsOptions.idl
GlobalEventHandlers+CSSAnimations.idl
GlobalEventHandlers+CSSTransitions.idl
IterationCompositeOperation.h
IterationCompositeOperation.idl
KeyframeAnimationOptions.h
KeyframeAnimationOptions.idl
KeyframeEffect.cpp REGRESSION (r256095): Adding a border-radius, border, or box-shadow breaks animations from scale(0) 2021-06-08 16:27:50 +00:00
KeyframeEffect.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
KeyframeEffect.idl
KeyframeEffectOptions.h
KeyframeEffectOptions.idl
KeyframeEffectStack.cpp
KeyframeEffectStack.h
OptionalEffectTiming.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
OptionalEffectTiming.idl
PlaybackDirection.h
PlaybackDirection.idl
WebAnimation.cpp Remove <wtf/Optional.h> 2021-06-02 06:45:51 +00:00
WebAnimation.h Remove <wtf/Optional.h> 2021-06-02 06:45:51 +00:00
WebAnimation.idl
WebAnimationTypes.h
WebAnimationUtilities.cpp
WebAnimationUtilities.h