Chromium Code Reviews| Index: third_party/WebKit/Source/core/animation/AnimationEffect.cpp |
| diff --git a/third_party/WebKit/Source/core/animation/AnimationEffect.cpp b/third_party/WebKit/Source/core/animation/AnimationEffect.cpp |
| index 6d30f7753e341f8866eaee79525aa89bef7ec55c..6d2f567287a18b4d0e53490ef8d2a6001b801050 100644 |
| --- a/third_party/WebKit/Source/core/animation/AnimationEffect.cpp |
| +++ b/third_party/WebKit/Source/core/animation/AnimationEffect.cpp |
| @@ -158,7 +158,11 @@ void AnimationEffect::updateInheritedTime(double inheritedTime, TimingUpdateReas |
| const double iterationTime = calculateIterationTime(iterationDuration, repeatedDuration(), scaledActiveTime, startOffset, m_timing); |
| currentIteration = calculateCurrentIteration(iterationDuration, iterationTime, scaledActiveTime, m_timing); |
| - timeFraction = calculateTransformedTime(currentIteration, iterationDuration, iterationTime, m_timing) / iterationDuration; |
| + const double transformedTime = calculateTransformedTime(currentIteration, iterationDuration, iterationTime, m_timing); |
| + if (!std::isfinite(iterationDuration)) |
|
alancutter (OOO until 2018)
2016/04/15 01:01:59
Is there a spec bug we can link to given that this
|
| + timeFraction = fmod(m_timing.iterationStart, 1.0); |
| + else |
| + timeFraction = transformedTime / iterationDuration; |
| if (!isNull(iterationTime)) { |
| timeToNextIteration = (iterationDuration - iterationTime) / std::abs(m_timing.playbackRate); |