| <!DOCTYPE html> |
| <meta charset=utf-8> |
| <title>Garbage collect an animation with a finish promise</title> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <script src="../resources/gc.js"></script> |
| <body> |
| <script> |
| async_test(t => { |
| assert_own_property(window, "GCController", "gc controller needed"); |
| setInterval(gc, 0); |
| |
| var anim = document.body.animate(null, 1); |
| var promise = anim.finished; |
| |
| promise.then(() => { |
| t.done(); |
| }); |
| }, 'Animation finish promise resolved if animation is garbage collected'); |
| </script> |
| </body> |