Index: Source/core/animation/DeferredLegacyStyleInterpolation.cpp |
diff --git a/Source/core/animation/DeferredLegacyStyleInterpolation.cpp b/Source/core/animation/DeferredLegacyStyleInterpolation.cpp |
index b8cd3f6f7098c48ab0832afa1780001886cf58c6..c5caffadef40ba59df437455e5af18d3aa5421d6 100644 |
--- a/Source/core/animation/DeferredLegacyStyleInterpolation.cpp |
+++ b/Source/core/animation/DeferredLegacyStyleInterpolation.cpp |
@@ -48,6 +48,8 @@ bool DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(const C |
// FIXME: should not require resolving styles for inherit/initial/unset. |
if (value.isCSSWideKeyword()) |
return true; |
+ if (value.isStringValue() || value.isURIValue() || value.isCustomIdentValue()) |
+ return false; |
if (value.isPrimitiveValue()) |
return interpolationRequiresStyleResolve(toCSSPrimitiveValue(value)); |
if (value.isQuadValue()) |
@@ -69,7 +71,7 @@ bool DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(const C |
bool DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(const CSSPrimitiveValue& primitiveValue) |
{ |
// FIXME: consider other types. |
- if (primitiveValue.isNumber() || primitiveValue.isPercentage() || primitiveValue.isAngle() || primitiveValue.isRGBColor() || primitiveValue.isURI()) |
+ if (primitiveValue.isNumber() || primitiveValue.isPercentage() || primitiveValue.isAngle() || primitiveValue.isRGBColor()) |
return false; |
if (primitiveValue.isLength()) |