| Index: Source/core/animation/KeyframeEffect.cpp
|
| diff --git a/Source/core/animation/KeyframeEffect.cpp b/Source/core/animation/KeyframeEffect.cpp
|
| index d6789dc2bdb2d7c0410d0bf5ba252968f150c078..6e546d9381ed0a0fe2aee19b1d1e5b8214320a7f 100644
|
| --- a/Source/core/animation/KeyframeEffect.cpp
|
| +++ b/Source/core/animation/KeyframeEffect.cpp
|
| @@ -177,8 +177,7 @@ void KeyframeEffect::applyEffects()
|
| double iteration = currentIteration();
|
| ASSERT(iteration >= 0);
|
| OwnPtr<Vector<RefPtr<Interpolation>>> interpolations = m_sampledEffect ? m_sampledEffect->mutableInterpolations() : nullptr;
|
| - // FIXME: Handle iteration values which overflow int.
|
| - bool changed = m_model->sample(static_cast<int>(iteration), timeFraction(), iterationDuration(), interpolations);
|
| + bool changed = m_model->sample(clampTo<int>(iteration, 0), timeFraction(), iterationDuration(), interpolations);
|
| if (m_sampledEffect) {
|
| m_sampledEffect->setInterpolations(interpolations.release());
|
| } else if (interpolations && !interpolations->isEmpty()) {
|
|
|