Index: third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
diff --git a/third_party/WebKit/Source/core/animation/css/CSSAnimations.h b/third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
index 8e02b8e143558733b17b56551691d8d644e720cf..54715efbbe25490663c07000912199a41071e74b 100644 |
--- a/third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
+++ b/third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
@@ -154,15 +154,25 @@ class CSSAnimations final { |
ActiveInterpolationsMap m_previousActiveInterpolationsForAnimations; |
- static void calculateTransitionUpdateForProperty( |
- const PropertyHandle&, |
- const CSSTransitionData&, |
- size_t transitionIndex, |
- const ComputedStyle& oldStyle, |
- const ComputedStyle&, |
- const TransitionMap* activeTransitions, |
- CSSAnimationUpdate&, |
- const Element*); |
+ struct TransitionUpdateState { |
+ STACK_ALLOCATED(); |
+ CSSAnimationUpdate& update; |
+ Member<const Element> animatingElement; |
+ const ComputedStyle& oldStyle; |
+ const ComputedStyle& style; |
+ const TransitionMap* activeTransitions; |
+ std::bitset<numCSSProperties>& listedProperties; |
+ const CSSTransitionData& transitionData; |
+ }; |
+ |
+ static void calculateTransitionUpdateForStandardProperty( |
+ TransitionUpdateState&, |
+ const CSSTransitionData::TransitionProperty&, |
+ size_t transitionIndex); |
+ |
+ static void calculateTransitionUpdateForProperty(TransitionUpdateState&, |
+ const PropertyHandle&, |
+ size_t transitionIndex); |
static void calculateAnimationActiveInterpolations( |
CSSAnimationUpdate&, |