mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 13:55:43 +00:00
Bug 1409657 - Wait for one more frame after MozAfterPaint is received to avoid intermittent failures. r=birtles
Because of bug 1341294, we sometimes receive other MozAfterPaint event that what we are not waiting for. MozReview-Commit-ID: 5ltrPv1igs7 --HG-- extra : rebase_source : faf8f760800be4e8dc4bf01fe66381c132910e87
This commit is contained in:
parent
135776b0c7
commit
2791600a48
@ -17,7 +17,15 @@ window.addEventListener('load', () => {
|
||||
// (The animation will initially paint the background red since it is playing
|
||||
// a step-end animation in reverse.)
|
||||
window.addEventListener('MozAfterPaint', () => {
|
||||
document.documentElement.classList.remove('reftest-wait');
|
||||
// FIXME: Bug 1341294. We need to wait for one more frame in the case
|
||||
// the MozAfterPaint we received is not the one what we were waiting for.
|
||||
// Note that we can't just wait for one more MozAfterPaint since in the
|
||||
// case where everything works correctly, we won't get another
|
||||
// MozAfterPaint for a long time due to the step-end timing function
|
||||
// applied to the animation.
|
||||
requestAnimationFrame(() => {
|
||||
document.documentElement.classList.remove('reftest-wait');
|
||||
});
|
||||
}, {once: true});
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user