Index: Source/core/css/resolver/AnimatedStyleBuilder.cpp |
diff --git a/Source/core/css/resolver/AnimatedStyleBuilder.cpp b/Source/core/css/resolver/AnimatedStyleBuilder.cpp |
index 55985c231d5c3d2491d2adfde1f1edbfbaf67523..76ae3865e7519f0f2082e9893f973541653bd17a 100644 |
--- a/Source/core/css/resolver/AnimatedStyleBuilder.cpp |
+++ b/Source/core/css/resolver/AnimatedStyleBuilder.cpp |
@@ -582,7 +582,7 @@ void AnimatedStyleBuilder::applyProperty(CSSPropertyID property, StyleResolverSt |
setOnFillLayers<CSSPropertyWebkitMaskSize>(style->accessMaskLayers(), value, state); |
return; |
case CSSPropertyPerspective: |
- style->setPerspective(clampTo<float>(toAnimatableDouble(value)->toDouble())); |
+ style->setPerspective(value->isDouble() ? clampTo<float>(toAnimatableDouble(value)->toDouble()) : 0); |
return; |
case CSSPropertyPerspectiveOrigin: |
style->setPerspectiveOrigin(animatableValueToLengthPoint(value, state)); |