Bug 1453568 - Make sure that transitioncancel event happens, and neither transitionrun nor transitionstart happens when restarting cancelled transition by setting display none property. r?birtles draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Tue, 17 Apr 2018 08:28:53 +0900
changeset 783343 228b21c96667102bdc5a3f7d83195e497abcc901
parent 783342 6722e3e218a7043a90a0bb7ecd8e648cccd8430e
child 783344 dfcc193e8bb4051a0fe90d63ecc12b4fd371e9bc
push id106674
push userhikezoe@mozilla.com
push dateTue, 17 Apr 2018 01:36:18 +0000
reviewersbirtles
bugs1453568
milestone61.0a1
Bug 1453568 - Make sure that transitioncancel event happens, and neither transitionrun nor transitionstart happens when restarting cancelled transition by setting display none property. r?birtles MozReview-Commit-ID: 8rYieCg3Fbd
dom/animation/test/css-transitions/test_event-dispatch.html
--- a/dom/animation/test/css-transitions/test_event-dispatch.html
+++ b/dom/animation/test/css-transitions/test_event-dispatch.html
@@ -393,19 +393,19 @@ promise_test(t => {
   const { transition, watcher, div } =
     setupTransition(t, 'margin-left 100s 100s');
 
   return watcher.wait_for('transitionrun').then(evt => {
     // Make idle
     div.style.display = 'none';
     flushComputedStyle(div);
     transition.play();
-    watcher.wait_for([ 'transitioncancel',
-                       'transitionrun',
-                       'transitionstart' ]);
+    return watcher.wait_for('transitioncancel');
+  }).then(() => {
+    return waitForAnimationFrames(2);
   });
 }, 'Restart transition after cancelling transition immediately');
 
 promise_test(t => {
   const { transition, watcher, div } =
     setupTransition(t, 'margin-left 100s 100s');
 
   return watcher.wait_for('transitionrun').then(evt => {