Bug 1344966 - Add NODE_HAS_ANIMATION_ONLY_DIRTY_DESCENDANTS_FOR_SERVO to represent that an element's descendant has animation. r?heycam draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Mon, 27 Mar 2017 06:17:07 +0900
changeset 551505 edb0eda46b0d95bed08f7c79e8260655eab51879
parent 551502 cc53710589fb500610495da5258b7b9221edf681
child 551506 7449996a6c02c1fd24deedc1f6bada982f66e00f
push id51067
push userhikezoe@mozilla.com
push dateSun, 26 Mar 2017 21:19:47 +0000
reviewersheycam
bugs1344966
milestone55.0a1
Bug 1344966 - Add NODE_HAS_ANIMATION_ONLY_DIRTY_DESCENDANTS_FOR_SERVO to represent that an element's descendant has animation. r?heycam MozReview-Commit-ID: GRumykMgGg0
dom/base/nsINode.h
--- a/dom/base/nsINode.h
+++ b/dom/base/nsINode.h
@@ -209,16 +209,21 @@ enum {
   //
   // FIXME(bholley): These should move to Element, and we only need one now.
   NODE_SHARED_RESTYLE_BIT_1 =             NODE_FLAG_BIT(21),
   NODE_SHARED_RESTYLE_BIT_2 =             NODE_FLAG_BIT(22),
 
   // Whether this node has dirty descendants for Servo's style system.
   NODE_HAS_DIRTY_DESCENDANTS_FOR_SERVO =  NODE_SHARED_RESTYLE_BIT_1,
 
+  // Whether this node has dirty descendants for animation-only restyle for
+  // Servo's style system.
+  NODE_HAS_ANIMATION_ONLY_DIRTY_DESCENDANTS_FOR_SERVO =
+    NODE_SHARED_RESTYLE_BIT_2,
+
   // Remaining bits are node type specific.
   NODE_TYPE_SPECIFIC_BITS_OFFSET =        23
 };
 
 // Make sure we have space for our bits
 #define ASSERT_NODE_FLAGS_SPACE(n) \
   static_assert(WRAPPER_CACHE_FLAGS_BITS_USED + (n) <=                          \
                   sizeof(nsWrapperCache::FlagsType) * 8,                        \