Index: third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
diff --git a/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
index 2055a28b17eebcd663c871d9a06cd7f5f19a75b4..0d4edb82734223f7c5fc86af16d01fd806e36549 100644 |
--- a/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
+++ b/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
@@ -1690,17 +1690,33 @@ const CSSValue* CSSPropertyParser::ParseSingleValue( |
case CSSPropertyWebkitLocale: |
return ConsumeLocale(range_); |
case CSSPropertyAnimationDelay: |
- case CSSPropertyTransitionDelay: |
- case CSSPropertyAnimationDirection: |
+ case CSSPropertyTransitionDelay: { |
+ return CSSPropertyParserHelpers::ConsumeCommaSeparatedList( |
+ range_, CSSPropertyParserHelpers::ConsumeTime, kValueRangeAll); |
+ } |
+ case CSSPropertyAnimationDirection: { |
+ return CSSPropertyParserHelpers::ConsumeCommaSeparatedList( |
+ range_, CSSPropertyParserHelpers::ConsumeIdent< |
+ CSSValueNormal, CSSValueAlternate, CSSValueReverse, |
+ CSSValueAlternateReverse>); |
+ } |
case CSSPropertyAnimationDuration: |
case CSSPropertyTransitionDuration: |
case CSSPropertyAnimationFillMode: |
- case CSSPropertyAnimationIterationCount: |
+ return ConsumeAnimationPropertyList( |
+ property, range_, context_, |
+ unresolved_property == CSSPropertyAliasWebkitAnimationName); |
+ case CSSPropertyAnimationIterationCount: { |
+ return CSSPropertyParserHelpers::ConsumeCommaSeparatedList( |
+ range_, ConsumeAnimationIterationCount); |
+ } |
case CSSPropertyAnimationName: |
case CSSPropertyAnimationPlayState: |
case CSSPropertyTransitionProperty: |
+ //TODO(bugsnash) check isValidAnimationPropertyList here |
case CSSPropertyAnimationTimingFunction: |
case CSSPropertyTransitionTimingFunction: |
+ // TODO(bugsnash): change this from default |
return ConsumeAnimationPropertyList( |
property, range_, context_, |
unresolved_property == CSSPropertyAliasWebkitAnimationName); |