diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc b/chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc index 7185d62b646..b88829a520c 100644 --- a/chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc +++ b/chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc @@ -12,11 +12,10 @@ namespace blink { -void TransitionKeyframe::SetCompositorValue( - scoped_refptr<AnimatableValue> compositor_value) { +void TransitionKeyframe::SetCompositorValue(AnimatableValue* compositor_value) { DCHECK_EQ(property_.GetCSSProperty().IsCompositableProperty(), - static_cast<bool>(compositor_value.get())); - compositor_value_ = std::move(compositor_value); + static_cast<bool>(compositor_value)); + compositor_value_ = compositor_value; } PropertyHandleSet TransitionKeyframe::Properties() const { @@ -31,7 +30,12 @@ void TransitionKeyframe::AddKeyframePropertiesToV8Object( // TODO(crbug.com/777971): Add in the property/value for TransitionKeyframe. } -scoped_refptr<Keyframe::PropertySpecificKeyframe> +void TransitionKeyframe::Trace(Visitor* visitor) { + visitor->Trace(compositor_value_); + Keyframe::Trace(visitor); +} + +Keyframe::PropertySpecificKeyframe* TransitionKeyframe::CreatePropertySpecificKeyframe( const PropertyHandle& property, EffectModel::CompositeOperation effect_composite, @@ -44,7 +48,7 @@ TransitionKeyframe::CreatePropertySpecificKeyframe( value_->Clone(), compositor_value_); } -scoped_refptr<Interpolation> +Interpolation* TransitionKeyframe::PropertySpecificKeyframe::CreateInterpolation( const PropertyHandle& property, const Keyframe::PropertySpecificKeyframe& other_super_class) const { @@ -57,4 +61,9 @@ TransitionKeyframe::PropertySpecificKeyframe::CreateInterpolation( other.compositor_value_); } +void TransitionKeyframe::PropertySpecificKeyframe::Trace(Visitor* visitor) { + visitor->Trace(compositor_value_); + Keyframe::PropertySpecificKeyframe::Trace(visitor); +} + } // namespace blink |