summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/animation/transition_keyframe.cc
diff options
context:
space:
mode:
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.cc21
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