Bug 1295842 part 2 - Don't overwrite the hold time when the previous current time is less than zero; r=hiro

This implements the spec change here: ee1577c959

MozReview-Commit-ID: 8XKaocLbrmL

--HG--
extra : rebase_source : 18c402b0af7c21b8721ca796c054a3f58eb21a72
This commit is contained in:
Brian Birtles 2016-08-19 11:35:16 +09:00
Родитель 9667144b23
Коммит 335980d902
2 изменённых файлов: 3 добавлений и 5 удалений

Просмотреть файл

@ -1071,6 +1071,9 @@ Animation::UpdateFinishedState(SeekFlag aSeekFlag,
currentTime.Value().ToMilliseconds() <= 0.0) {
if (aSeekFlag == SeekFlag::DidSeek) {
mHoldTime = currentTime;
} else if (!mPreviousCurrentTime.IsNull()) {
mHoldTime.SetValue(std::min(mPreviousCurrentTime.Value(),
TimeDuration(0)));
} else {
mHoldTime.SetValue(0);
}

Просмотреть файл

@ -1,5 +0,0 @@
[updating-the-finished-state.html]
type: testharness
[Updating the finished state when seeking a reversed animation past zero]
expected: FAIL
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1295842