Bug 1330544 - Part 2: Add 'easing' and 'fill' to the changing flag target. r=pbro
authorDaisuke Akatsuka <dakatsuka@mozilla.com>
Fri, 06 Jul 2018 17:13:48 +0900
changeset 815590 a2369d01b9b6ac9474cd93cf8d5f17145823f11a
parent 815589 dfc8ad9b2244b8112340e44368a8e43b523c82e6
child 815591 72882160c090ad132256ef7b8557f82133311f80
push id115563
push userbmo:ntim.bugs@gmail.com
push dateMon, 09 Jul 2018 12:45:57 +0000
reviewerspbro
bugs1330544
milestone63.0a1
Bug 1330544 - Part 2: Add 'easing' and 'fill' to the changing flag target. r=pbro MozReview-Commit-ID: EuFO7yBl7iS
devtools/server/actors/animation.js
--- a/devtools/server/actors/animation.js
+++ b/devtools/server/actors/animation.js
@@ -384,27 +384,30 @@ var AnimationPlayerActor = protocol.Acto
       if (hasCurrentAnimation(removedAnimations)) {
         // Reset the local copy of the state on removal, since the animation can
         // be kept on the client and re-added, its state needs to be sent in
         // full.
         this.currentState = null;
       }
 
       if (hasCurrentAnimation(changedAnimations)) {
-        // Only consider the state has having changed if any of delay, duration,
-        // iterationCount, iterationStart, or playbackRate has changed (for now
-        // at least).
+        // Only consider the state has having changed if any of effect timing properties,
+        // animationTimingFunction or playbackRate has changed.
         const newState = this.getState();
         const oldState = this.currentState;
         hasChanged = newState.delay !== oldState.delay ||
                      newState.iterationCount !== oldState.iterationCount ||
                      newState.iterationStart !== oldState.iterationStart ||
                      newState.duration !== oldState.duration ||
                      newState.endDelay !== oldState.endDelay ||
                      newState.direction !== oldState.direction ||
+                     newState.easing !== oldState.easing ||
+                     newState.fill !== oldState.fill ||
+                     newState.animationTimingFunction !==
+                       oldState.animationTimingFunction ||
                      newState.playbackRate !== oldState.playbackRate;
         break;
       }
     }
 
     if (hasChanged) {
       this.emit("changed", this.getCurrentState());
     }