Index: Source/core/css/parser/BisonCSSParser-in.cpp |
diff --git a/Source/core/css/parser/BisonCSSParser-in.cpp b/Source/core/css/parser/BisonCSSParser-in.cpp |
index add82fdaf1d377746676bde932d0c69ba0c95e40..7fe8e93b65ae7360fe1dff48559cd92c1f12ab12 100644 |
--- a/Source/core/css/parser/BisonCSSParser-in.cpp |
+++ b/Source/core/css/parser/BisonCSSParser-in.cpp |
@@ -921,7 +921,13 @@ PassRefPtrWillBeRawPtr<CSSValue> BisonCSSParser::parseAnimationTimingFunctionVal |
if (!parseValue(style.get(), CSSPropertyTransitionTimingFunction, string, false, HTMLStandardMode, 0)) |
return nullptr; |
- return style->getPropertyCSSValue(CSSPropertyTransitionTimingFunction); |
+ RefPtrWillBeRawPtr<CSSValue> value = style->getPropertyCSSValue(CSSPropertyTransitionTimingFunction); |
+ if (!value || value->isInitialValue() || value->isInheritedValue()) |
+ return nullptr; |
+ CSSValueList* valueList = toCSSValueList(value.get()); |
+ if (valueList->length() > 1) |
+ return nullptr; |
+ return valueList->item(0); |
} |
bool BisonCSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, const Document& document) |