| Index: Source/core/css/CSSParser-in.cpp
 | 
| diff --git a/Source/core/css/CSSParser-in.cpp b/Source/core/css/CSSParser-in.cpp
 | 
| index ee73ceef792b1fbfa22a2c0387b240af85a7c388..c8105e6befeb62ff717b3632b887a3cb08d8a383 100644
 | 
| --- a/Source/core/css/CSSParser-in.cpp
 | 
| +++ b/Source/core/css/CSSParser-in.cpp
 | 
| @@ -3089,7 +3089,7 @@ void CSSParser::addAnimationValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> r
 | 
|  bool CSSParser::parseAnimationShorthand(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      const StylePropertyShorthand& animationProperties = parsingShorthandForProperty(propId);
 | 
| -    const unsigned numProperties = 7;
 | 
| +    const unsigned numProperties = 8;
 | 
|  
 | 
|      // The list of properties in the shorthand should be the same
 | 
|      // length as the list with animation name in last position, even though they are
 | 
| @@ -3129,10 +3129,6 @@ bool CSSParser::parseAnimationShorthand(CSSPropertyID propId, bool important)
 | 
|                      break;
 | 
|                  }
 | 
|              }
 | 
| -
 | 
| -            // There are more values to process but 'none' or 'all' were already defined as the animation property, the declaration becomes invalid.
 | 
| -            if (!context.animationPropertyKeywordAllowed() && context.hasCommittedFirstAnimation())
 | 
| -                return false;
 | 
|          }
 | 
|  
 | 
|          // if we didn't find at least one match, this is an
 | 
| 
 |