WPT
wpt / web-animations / interfaces / Animation / finished.html
Spec: Web Animations ↗
Runs: Chrome 155.0.8041.0 (wpt@18be93235, 2026-09-04) | Firefox 157.0a1 (wpt@1b4bc17cf, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-17043 (wpt@25681acff, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 22/22 | 22/22 | 22/22 | 22/22 | 0/22 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Test pausing then playing does not change the finished promise | PASS | PASS | PASS | PASS | FAIL | — |
| Test restarting a finished animation | PASS | PASS | PASS | PASS | FAIL | — |
| Test restarting a reversed finished animation | PASS | PASS | PASS | PASS | FAIL | — |
| Test redundant finishing of animation | PASS | PASS | PASS | PASS | FAIL | — |
| Finished promise does not resolve when paused | PASS | PASS | PASS | PASS | FAIL | — |
| Finished promise does not resolve when pause-pending | PASS | PASS | PASS | PASS | FAIL | — |
| The finished promise is fulfilled with its Animation | PASS | PASS | PASS | PASS | FAIL | — |
| finished promise is rejected when an animation is canceled by calling cancel() | PASS | PASS | PASS | PASS | FAIL | — |
| canceling an already-finished animation replaces the finished promise | PASS | PASS | PASS | PASS | FAIL | — |
| Test finished promise changes for animation duration changes | PASS | PASS | PASS | PASS | FAIL | — |
| Test finished promise changes when playbackRate == 0 | PASS | PASS | PASS | PASS | FAIL | — |
| Test finished promise resolves when reaching to the natural boundary. | PASS | PASS | PASS | PASS | FAIL | — |
| Test finished promise changes when a prior finished promise resolved and the animation falls out finished state | PASS | PASS | PASS | PASS | FAIL | — |
| Test no new finished promise generated when finished state is checked asynchronously | PASS | PASS | PASS | PASS | FAIL | — |
| Test new finished promise generated when finished state is checked synchronously | PASS | PASS | PASS | PASS | FAIL | — |
| Test synchronous finished promise resolved even if finished state is changed soon | PASS | PASS | PASS | PASS | FAIL | — |
| Test synchronous finished promise resolved even if asynchronous finished promise happens just before synchronous promise | PASS | PASS | PASS | PASS | FAIL | — |
| Test finished promise is not resolved when the animation falls out finished state immediately | PASS | PASS | PASS | PASS | FAIL | — |
| Test finished promise is not resolved once the animation falls out finished state even though the current finished promise is generated soon after animation state became finished | PASS | PASS | PASS | PASS | FAIL | — |
| Finished promise should be resolved after the ready promise is resolved | PASS | PASS | PASS | PASS | FAIL | — |
| Finished promise should be rejected after the ready promise is rejected | PASS | PASS | PASS | PASS | FAIL | — |
| Finished promise does not report an unhandledrejection when rejected | PASS | PASS | PASS | PASS | FAIL | — |