Bug 1263063 - Part 2: Add an assertion to ensure that iteration count is nonnegative and finite. r?dholbert
MozReview-Commit-ID: JvVaCVQAxW4
--- a/layout/style/nsAnimationManager.cpp
+++ b/layout/style/nsAnimationManager.cpp
@@ -578,16 +578,19 @@ private:
const StyleAnimation& aStyleAnimation)
{
TimingParams timing;
timing.mDuration.emplace(StickyTimeDuration::FromMilliseconds(
aStyleAnimation.GetDuration()));
timing.mDelay = TimeDuration::FromMilliseconds(aStyleAnimation.GetDelay());
timing.mIterations = aStyleAnimation.GetIterationCount();
+ MOZ_ASSERT(timing.mIterations >= 0.0 && !IsNaN(timing.mIterations),
+ "mIterations should be nonnegative & finite, as ensured by "
+ "CSSParser");
timing.mDirection = aStyleAnimation.GetDirection();
timing.mFill = aStyleAnimation.GetFillMode();
return timing;
}
RefPtr<nsStyleContext> mStyleContext;
RefPtr<dom::Element> mTarget;