summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-20 13:40:20 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-22 12:41:23 +0000
commit7961cea6d1041e3e454dae6a1da660b453efd238 (patch)
treec0eeb4a9ff9ba32986289c1653d9608e53ccb444 /chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc
parentb7034d0803538058e5c9d904ef03cf5eab34f6ef (diff)
downloadqtwebengine-chromium-7961cea6d1041e3e454dae6a1da660b453efd238.tar.gz
BASELINE: Update Chromium to 78.0.3904.130
Change-Id: If185e0c0061b3437531c97c9c8c78f239352a68b Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc b/chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc
index ccbca95abd0..c0b6defa356 100644
--- a/chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc
+++ b/chromium/third_party/blink/renderer/core/animation/underlying_value_owner.cc
@@ -13,6 +13,27 @@ struct NullValueWrapper {
const InterpolationValue value;
};
+InterpolableValue& UnderlyingValueOwner::MutableInterpolableValue() {
+ return *MutableValue().interpolable_value;
+}
+
+void UnderlyingValueOwner::SetInterpolableValue(
+ std::unique_ptr<InterpolableValue> interpolable_value) {
+ DCHECK(type_);
+ MutableValue().interpolable_value = std::move(interpolable_value);
+}
+
+const NonInterpolableValue* UnderlyingValueOwner::GetNonInterpolableValue()
+ const {
+ DCHECK(value_);
+ return value_->non_interpolable_value.get();
+}
+
+void UnderlyingValueOwner::SetNonInterpolableValue(
+ scoped_refptr<const NonInterpolableValue> non_interpolable_value) {
+ MutableValue().non_interpolable_value = non_interpolable_value;
+}
+
const InterpolationValue& UnderlyingValueOwner::Value() const {
DEFINE_STATIC_LOCAL(NullValueWrapper, null_value_wrapper, ());
return *this ? *value_ : null_value_wrapper.value;