You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The test added at #15510 is currently still failing for all major browsers for what seems to be various reasons related to the ordering of raf delivery. But, even if the ordering were to be fixed, the test would still remain nondeterministic due to its recursive requesting of rafs: the assertion is made from within a timer callback, and it is possible for multiples "update the rendering" instance to be run before the timer callback is.
As you can see, the ordering of raf delivery is correct, but test assertain fails because two instances of the "update the rendering" task were run prior to the timer task. This was noted at servo/servo#33028
As a solution, which would acknowledge that the spec does not mandate any particular relative prioritization between timers and updating of the rendering, I propose we update the test and split the array into chunks of three, and make ordering assertions for each chunk.
The text was updated successfully, but these errors were encountered:
@dbaron Thanks for having looked into it. Could you please review the changes over at servo/servo#33480? (One reason for a PR there is that we can actually check it passes in CI, since the basic ordering constraint are fulfilled already).
The test added at #15510 is currently still failing for all major browsers for what seems to be various reasons related to the ordering of raf delivery. But, even if the ordering were to be fixed, the test would still remain nondeterministic due to its recursive requesting of rafs: the assertion is made from within a timer callback, and it is possible for multiples "update the rendering" instance to be run before the timer callback is.
This is an example of such failure:
As you can see, the ordering of raf delivery is correct, but test assertain fails because two instances of the "update the rendering" task were run prior to the timer task. This was noted at servo/servo#33028
As a solution, which would acknowledge that the spec does not mandate any particular relative prioritization between timers and updating of the rendering, I propose we update the test and split the array into chunks of three, and make ordering assertions for each chunk.
The text was updated successfully, but these errors were encountered: