Index: Source/core/animation/KeyframeEffectModel.cpp |
diff --git a/Source/core/animation/KeyframeEffectModel.cpp b/Source/core/animation/KeyframeEffectModel.cpp |
index 595c0d1af287597077ffe04aa573eb678e58ce29..2e89b5b1ccf5dd8df8346520df22ebf379fba5ec 100644 |
--- a/Source/core/animation/KeyframeEffectModel.cpp |
+++ b/Source/core/animation/KeyframeEffectModel.cpp |
@@ -91,6 +91,11 @@ PassRefPtrWillBeRawPtr<Keyframe> Keyframe::cloneWithOffset(double offset) const |
return theClone.release(); |
} |
+void Keyframe::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_propertyValues); |
+} |
+ |
KeyframeEffectModel::KeyframeEffectModel(const KeyframeVector& keyframes) |
: m_keyframes(keyframes) |
{ |
@@ -267,7 +272,7 @@ KeyframeEffectModel::PropertySpecificKeyframe::PropertySpecificKeyframe(double o |
m_value = AnimatableValue::takeConstRef(value); |
} |
-KeyframeEffectModel::PropertySpecificKeyframe::PropertySpecificKeyframe(double offset, PassRefPtr<TimingFunction> easing, PassRefPtr<AnimatableValue> value, CompositeOperation composite) |
+KeyframeEffectModel::PropertySpecificKeyframe::PropertySpecificKeyframe(double offset, PassRefPtr<TimingFunction> easing, PassRefPtrWillBeRawPtr<AnimatableValue> value, CompositeOperation composite) |
: m_offset(offset) |
, m_easing(easing) |
, m_value(value) |
@@ -278,7 +283,7 @@ KeyframeEffectModel::PropertySpecificKeyframe::PropertySpecificKeyframe(double o |
PassOwnPtr<KeyframeEffectModel::PropertySpecificKeyframe> KeyframeEffectModel::PropertySpecificKeyframe::cloneWithOffset(double offset) const |
{ |
- return adoptPtr(new PropertySpecificKeyframe(offset, m_easing, m_value, m_composite)); |
+ return adoptPtr(new PropertySpecificKeyframe(offset, m_easing, m_value.get(), m_composite)); |
} |