| Index: Source/core/animation/KeyframeEffectModel.cpp
|
| diff --git a/Source/core/animation/KeyframeEffectModel.cpp b/Source/core/animation/KeyframeEffectModel.cpp
|
| index 71f7f059f169214b4657130dfe7e09ff749d9886..67972c8802dbedb95908e7bcddbc635e9b88a2ed 100644
|
| --- a/Source/core/animation/KeyframeEffectModel.cpp
|
| +++ b/Source/core/animation/KeyframeEffectModel.cpp
|
| @@ -93,16 +93,16 @@ void KeyframeEffectModelBase::updateNeutralKeyframeAnimatableValues(CSSPropertyI
|
|
|
| ensureKeyframeGroups();
|
| auto& keyframes = m_keyframeGroups->get(property)->m_keyframes;
|
| -
|
| ASSERT(keyframes.size() >= 2);
|
| - ASSERT(!toStringPropertySpecificKeyframe(*keyframes[0]).value() || !toStringPropertySpecificKeyframe(*keyframes[keyframes.size() - 1]).value());
|
|
|
| - if (!toStringPropertySpecificKeyframe(*keyframes.first()).value())
|
| - toStringPropertySpecificKeyframe(*keyframes.first()).setAnimatableValue(value);
|
| - if (!toStringPropertySpecificKeyframe(*keyframes.last()).value())
|
| - toStringPropertySpecificKeyframe(*keyframes.last()).setAnimatableValue(value);
|
| + auto& first = toStringPropertySpecificKeyframe(*keyframes.first());
|
| + auto& last = toStringPropertySpecificKeyframe(*keyframes.last());
|
| + ASSERT(!first.value() || !last.value());
|
|
|
| - // FIXME: Handle neutral keyframes that are not at 0% or 100%.
|
| + if (!first.value())
|
| + first.setAnimatableValue(value);
|
| + if (!last.value())
|
| + last.setAnimatableValue(value);
|
| }
|
|
|
| KeyframeEffectModelBase::KeyframeVector KeyframeEffectModelBase::normalizedKeyframes(const KeyframeVector& keyframes)
|
|
|