| Index: third_party/WebKit/Source/core/animation/CSSLengthInterpolationType.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/animation/CSSLengthInterpolationType.cpp b/third_party/WebKit/Source/core/animation/CSSLengthInterpolationType.cpp
 | 
| index 0100e1b6074d934fb89052ee9f70598ac6fad49b..03faf44ac41d6b6377a31d477b5a27f732e532e0 100644
 | 
| --- a/third_party/WebKit/Source/core/animation/CSSLengthInterpolationType.cpp
 | 
| +++ b/third_party/WebKit/Source/core/animation/CSSLengthInterpolationType.cpp
 | 
| @@ -8,6 +8,7 @@
 | 
|  #include "core/animation/LengthPropertyFunctions.h"
 | 
|  #include "core/animation/css/CSSAnimatableValueFactory.h"
 | 
|  #include "core/css/CSSCalculationValue.h"
 | 
| +#include "core/css/CSSIdentifierValue.h"
 | 
|  #include "core/css/resolver/StyleBuilder.h"
 | 
|  #include "core/css/resolver/StyleResolverState.h"
 | 
|  #include "platform/LengthFunctions.h"
 | 
| @@ -77,8 +78,8 @@ InterpolationValue CSSLengthInterpolationType::maybeConvertInherit(const StyleRe
 | 
|  
 | 
|  InterpolationValue CSSLengthInterpolationType::maybeConvertValue(const CSSValue& value, const StyleResolverState&, ConversionCheckers& conversionCheckers) const
 | 
|  {
 | 
| -    if (value.isPrimitiveValue() && toCSSPrimitiveValue(value).isValueID()) {
 | 
| -        CSSValueID valueID = toCSSPrimitiveValue(value).getValueID();
 | 
| +    if (value.isIdentifierValue()) {
 | 
| +        CSSValueID valueID = toCSSIdentifierValue(value).getValueID();
 | 
|          double pixels;
 | 
|          if (!LengthPropertyFunctions::getPixelsForKeyword(cssProperty(), valueID, pixels))
 | 
|              return nullptr;
 | 
| @@ -121,7 +122,7 @@ void CSSLengthInterpolationType::apply(const InterpolableValue& interpolableValu
 | 
|          Length before;
 | 
|          Length after;
 | 
|          DCHECK(LengthPropertyFunctions::getLength(cssProperty(), style, before));
 | 
| -        StyleBuilder::applyProperty(cssProperty(), state, *CSSPrimitiveValue::create(length, zoom));
 | 
| +        StyleBuilder::applyProperty(cssProperty(), state, *CSSValue::create(length, zoom));
 | 
|          DCHECK(LengthPropertyFunctions::getLength(cssProperty(), style, after));
 | 
|          DCHECK_EQ(before.type(), after.type());
 | 
|          if (before.isSpecified()) {
 | 
| @@ -132,7 +133,7 @@ void CSSLengthInterpolationType::apply(const InterpolableValue& interpolableValu
 | 
|  #endif
 | 
|          return;
 | 
|      }
 | 
| -    StyleBuilder::applyProperty(cssProperty(), state, *CSSPrimitiveValue::create(length, zoom));
 | 
| +    StyleBuilder::applyProperty(cssProperty(), state, *CSSValue::create(length, zoom));
 | 
|  }
 | 
|  
 | 
|  } // namespace blink
 | 
| 
 |