| Index: LayoutTests/animations/animations-parsing-expected.txt
 | 
| diff --git a/LayoutTests/animations/animations-parsing-expected.txt b/LayoutTests/animations/animations-parsing-expected.txt
 | 
| index 97f365a01e702941eaf99a9c8403008b7848078c..1713355d67ae2b98c9fedba4257a7d74905a9900 100644
 | 
| --- a/LayoutTests/animations/animations-parsing-expected.txt
 | 
| +++ b/LayoutTests/animations/animations-parsing-expected.txt
 | 
| @@ -519,6 +519,176 @@ PASS style.animationFillMode is ''
 | 
|  PASS computedStyle.animationFillMode is 'none'
 | 
|  PASS style.webkitAnimationFillMode is ''
 | 
|  PASS computedStyle.webkitAnimationFillMode is 'none'
 | 
| +Valid animation shorthand values.
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS Object.keys(style).indexOf('animation') is not -1
 | 
| +PASS Object.keys(style).indexOf('webkitAnimation') is not -1
 | 
| +PASS style.animation is 'myShorthandAnim'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 0s ease 0s 1 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS Object.keys(style).indexOf('animation') is not -1
 | 
| +PASS Object.keys(style).indexOf('webkitAnimation') is not -1
 | 
| +PASS style.animation is 'none'
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'none'
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is '20s none'
 | 
| +PASS computedStyle.animation is 'none 20s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is '20s none'
 | 
| +PASS computedStyle.webkitAnimation is 'none 20s ease 0s 1 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s none'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s none'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease 0s 1 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in none'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in none'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 1 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 1 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 normal none running'
 | 
| +PASS computedStyle.animationDuration is '20s'
 | 
| +PASS computedStyle.webkitAnimationDuration is '20s'
 | 
| +PASS computedStyle.animationDelay is '10s'
 | 
| +PASS computedStyle.webkitAnimationDelay is '10s'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 normal none running'
 | 
| +PASS computedStyle.animationDuration is '20s'
 | 
| +PASS computedStyle.webkitAnimationDuration is '20s'
 | 
| +PASS computedStyle.animationDelay is '10s'
 | 
| +PASS computedStyle.webkitAnimationDelay is '10s'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s paused'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 normal none paused'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s paused'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 normal none paused'
 | 
| +PASS computedStyle.animationDuration is '20s'
 | 
| +PASS computedStyle.webkitAnimationDuration is '20s'
 | 
| +PASS computedStyle.animationDelay is '10s'
 | 
| +PASS computedStyle.webkitAnimationDelay is '10s'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 5 both'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 5 normal both running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 5 both'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 5 normal both running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 5 backwards'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 5 normal backwards running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 5 backwards'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 5 normal backwards running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s 5 forwards'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease 0s 5 normal forwards running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s 5 forwards'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease 0s 5 normal forwards running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 5'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 5 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 5'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 5 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 5 reverse'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 5 reverse none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 5 reverse'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 5 reverse none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 5 reverse backwards paused'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 0s 5 reverse backwards paused'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 5 reverse backwards paused'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 0s 5 reverse backwards paused'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s, width 10s cubic-bezier(0.32, 0, 1, 1) 20s'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 normal none running, width 10s cubic-bezier(0.32, 0, 1, 1) 20s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s, width 10s cubic-bezier(0.32, 0, 1, 1) 20s'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 normal none running, width 10s cubic-bezier(0.32, 0, 1, 1) 20s 1 normal none running'
 | 
| +PASS computedStyle.animationDuration is '20s, 10s'
 | 
| +PASS computedStyle.webkitAnimationDuration is '20s, 10s'
 | 
| +PASS computedStyle.animationDelay is '10s, 20s'
 | 
| +PASS computedStyle.webkitAnimationDelay is '10s, 20s'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s paused, width 10s cubic-bezier(0.32, 0, 1, 1) 20s'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 normal none paused, width 10s cubic-bezier(0.32, 0, 1, 1) 20s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s paused, width 10s cubic-bezier(0.32, 0, 1, 1) 20s'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 normal none paused, width 10s cubic-bezier(0.32, 0, 1, 1) 20s 1 normal none running'
 | 
| +PASS computedStyle.animationDuration is '20s, 10s'
 | 
| +PASS computedStyle.webkitAnimationDuration is '20s, 10s'
 | 
| +PASS computedStyle.animationDelay is '10s, 20s'
 | 
| +PASS computedStyle.webkitAnimationDelay is '10s, 20s'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s reverse paused, test 10s cubic-bezier(0.32, 0, 1, 1) 20s both'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 reverse none paused, test 10s cubic-bezier(0.32, 0, 1, 1) 20s 1 normal both running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s reverse paused, test 10s cubic-bezier(0.32, 0, 1, 1) 20s both'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 reverse none paused, test 10s cubic-bezier(0.32, 0, 1, 1) 20s 1 normal both running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'none, none'
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running, none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'none, none'
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running, none 0s ease 0s 1 normal none running'
 | 
| +PASS style.animation is 'test 20s ease-in 10s, none'
 | 
| +PASS computedStyle.animation is 'test 20s ease-in 10s 1 normal none running, none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'test 20s ease-in 10s, none'
 | 
| +PASS computedStyle.webkitAnimation is 'test 20s ease-in 10s 1 normal none running, none 0s ease 0s 1 normal none running'
 | 
| +PASS computedStyle.animationName is 'test, none'
 | 
| +PASS style.animation is 'none, test 20s ease-in 10s'
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running, test 20s ease-in 10s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'none, test 20s ease-in 10s'
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running, test 20s ease-in 10s 1 normal none running'
 | 
| +PASS computedStyle.animationName is 'none, test'
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s both paused, myShorthandAnim 20s ease-out'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 1 normal both paused, myShorthandAnim 20s ease-out 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s both paused, myShorthandAnim 20s ease-out'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 1 normal both paused, myShorthandAnim 20s ease-out 0s 1 normal none running'
 | 
| +PASS style.animation is 'myShorthandAnim 20s ease-in 10s 4 backwards, myShorthandAnim2 20s ease-out 50'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim 20s ease-in 10s 4 normal backwards running, myShorthandAnim2 20s ease-out 0s 50 normal none running'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 4 backwards, myShorthandAnim2 20s ease-out 50'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim 20s ease-in 10s 4 normal backwards running, myShorthandAnim2 20s ease-out 0s 50 normal none running'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +PASS style.animation is 'myShorthandAnim2 20s ease-out reverse, myShorthandAnim 20s ease-in 10s paused'
 | 
| +PASS computedStyle.animation is 'myShorthandAnim2 20s ease-out 0s 1 reverse none running, myShorthandAnim 20s ease-in 10s 1 normal none paused'
 | 
| +PASS style.webkitAnimation is 'myShorthandAnim2 20s ease-out reverse, myShorthandAnim 20s ease-in 10s paused'
 | 
| +PASS computedStyle.webkitAnimation is 'myShorthandAnim2 20s ease-out 0s 1 reverse none running, myShorthandAnim 20s ease-in 10s 1 normal none paused'
 | 
| +PASS checkAnimationShorthandValue() is true
 | 
| +Invalid animation shorthand values.
 | 
| +PASS style.animation is ''
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is ''
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.animation is ''
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is ''
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.animation is ''
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is ''
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.animation is ''
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is ''
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.animation is ''
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is ''
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.animation is ''
 | 
| +PASS computedStyle.animation is 'none 0s ease 0s 1 normal none running'
 | 
| +PASS style.webkitAnimation is ''
 | 
| +PASS computedStyle.webkitAnimation is 'none 0s ease 0s 1 normal none running'
 | 
|  PASS successfullyParsed is true
 | 
|  
 | 
|  TEST COMPLETE
 | 
| 
 |