From 4f34f0c17ba5430c8b23720aa60de909fdea5382 Mon Sep 17 00:00:00 2001 From: oneflux Date: Mon, 21 Apr 2025 20:11:10 -0700 Subject: [PATCH] re-enable css animations --- patches/no-css-animations.patch | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 patches/no-css-animations.patch diff --git a/patches/no-css-animations.patch b/patches/no-css-animations.patch deleted file mode 100644 index 05440eb..0000000 --- a/patches/no-css-animations.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff --git a/dom/animation/AnimationEffect.cpp b/dom/animation/AnimationEffect.cpp -index 6ef8c30d49..07cad770c9 100644 ---- a/dom/animation/AnimationEffect.cpp -+++ b/dom/animation/AnimationEffect.cpp -@@ -108,10 +108,18 @@ ComputedTiming AnimationEffect::GetComputedTimingAt( - // Always return the same object to benefit from return-value optimization. - ComputedTiming result; - -+ result.mActiveDuration = aTiming.ActiveDuration(); - if (aTiming.Duration()) { - MOZ_ASSERT(aTiming.Duration().ref() >= zeroDuration, - "Iteration duration should be positive"); -- result.mDuration = aTiming.Duration().ref(); -+ if (result.mActiveDuration != StickyTimeDuration::Forever()) { -+ // On css animations with finite duration, set the duration & active duration to 0 -+ result.mDuration = zeroDuration; -+ result.mActiveDuration = zeroDuration; -+ } else { -+ // On infinite-running animations, use the default duration -+ result.mDuration = aTiming.Duration().ref(); -+ } - } - - MOZ_ASSERT(aTiming.Iterations() >= 0.0 && !std::isnan(aTiming.Iterations()), -@@ -124,7 +132,6 @@ ComputedTiming AnimationEffect::GetComputedTimingAt( - "ValidateIterationStart"); - result.mIterationStart = aTiming.IterationStart(); - -- result.mActiveDuration = aTiming.ActiveDuration(); - result.mEndTime = aTiming.EndTime(); - result.mFill = aTiming.Fill() == dom::FillMode::Auto ? dom::FillMode::None - : aTiming.Fill();