x Stylesheet ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | ,-> @keyframes foo { /* ... */ } 2 | | @keyframes "foo" { /* ... */ } 3 | | @keyframes foo { /* ... */ } 4 | | 5 | | @keyframes slidein { 6 | | from { 7 | | transform: translateX(0%); 8 | | } 9 | | 10 | | to { 11 | | transform: translateX(100%); 12 | | } 13 | | } 14 | | 15 | | @keyframes identifier { 16 | | 0% { top: 0; left: 0; } 17 | | 30% { top: 50px; } 18 | | 68%, 72% { left: 50px; } 19 | | 100% { top: 100px; left: 100%; } 20 | | } 21 | | 22 | | @keyframes FOO {} 23 | | @keyframes "initial" {} 24 | | @keyframes "None" {} 25 | | @keyframes slide-right { 26 | | 27 | | from { 28 | | margin-left: 0px; 29 | | } 30 | | 31 | | 50% { 32 | | margin-left: 110px; 33 | | opacity: 1; 34 | | } 35 | | 36 | | 50% { 37 | | opacity: 0.9; 38 | | } 39 | | 40 | | to { 41 | | margin-left: 200px; 42 | | } 43 | | 44 | | } 45 | | 46 | | @keyframes slidein-up { 47 | | fRoM { 48 | | transform: translateX(0%); 49 | | } 50 | | 51 | | tO { 52 | | transform: translateX(100%); 53 | | } 54 | `-> } `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | @keyframes "foo" { /* ... */ } `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 | @keyframes "foo" { /* ... */ } `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^^^^^^^^^ 2 | @keyframes "foo" { /* ... */ } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^^^^^^^^^ 2 | @keyframes "foo" { /* ... */ } `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^^^ 2 | @keyframes "foo" { /* ... */ } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^^^^^^^^^^^^^ 2 | @keyframes "foo" { /* ... */ } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } : ^ 2 | @keyframes "foo" { /* ... */ } `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 3 | @keyframes foo { /* ... */ } `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 3 | @keyframes foo { /* ... */ } `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^^^^^^^^^ 3 | @keyframes foo { /* ... */ } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^^^^^^^^^ 3 | @keyframes foo { /* ... */ } `---- x Str ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^^^^^ 3 | @keyframes foo { /* ... */ } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^^^^^^^^^^^^^ 3 | @keyframes foo { /* ... */ } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:1:1] 1 | @keyframes foo { /* ... */ } 2 | @keyframes "foo" { /* ... */ } : ^ 3 | @keyframes foo { /* ... */ } `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^^^^^^^^^ `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:2:1] 2 | @keyframes "foo" { /* ... */ } 3 | @keyframes foo { /* ... */ } : ^ `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | ,-> @keyframes slidein { 6 | | from { 7 | | transform: translateX(0%); 8 | | } 9 | | 10 | | to { 11 | | transform: translateX(100%); 12 | | } 13 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | ,-> @keyframes slidein { 6 | | from { 7 | | transform: translateX(0%); 8 | | } 9 | | 10 | | to { 11 | | transform: translateX(100%); 12 | | } 13 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | @keyframes slidein { : ^^^^^^^^^ 6 | from { `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | @keyframes slidein { : ^^^^^^^^^ 6 | from { `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | @keyframes slidein { : ^^^^^^^ 6 | from { `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | ,-> @keyframes slidein { 6 | | from { 7 | | transform: translateX(0%); 8 | | } 9 | | 10 | | to { 11 | | transform: translateX(100%); 12 | | } 13 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:4:1] 4 | 5 | @keyframes slidein { : ^ 6 | from { `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:5:1] 5 | @keyframes slidein { 6 | ,-> from { 7 | | transform: translateX(0%); 8 | `-> } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:5:1] 5 | @keyframes slidein { 6 | from { : ^^^^ 7 | transform: translateX(0%); `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:5:1] 5 | @keyframes slidein { 6 | ,-> from { 7 | | transform: translateX(0%); 8 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:5:1] 5 | @keyframes slidein { 6 | from { : ^ 7 | transform: translateX(0%); `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^^^^^^^^^^^^^^^^^ 8 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^^^^^^^^^^^^^^^^^ 8 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^ 8 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^ 8 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^^^^^^ 8 | } `---- x Function ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^^^^^^ 8 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^^^^^^^^^ 8 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^ 8 | } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^^ 8 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:6:1] 6 | from { 7 | transform: translateX(0%); : ^ 8 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:9:1] 9 | 10 | ,-> to { 11 | | transform: translateX(100%); 12 | `-> } 13 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:9:1] 9 | 10 | to { : ^^ 11 | transform: translateX(100%); `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:9:1] 9 | 10 | ,-> to { 11 | | transform: translateX(100%); 12 | `-> } 13 | } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:9:1] 9 | 10 | to { : ^ 11 | transform: translateX(100%); `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^ 12 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^ 12 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^ 12 | } `---- x Function ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^ 12 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^^^^^^^ 12 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^ 12 | } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^^ 12 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:10:1] 10 | to { 11 | transform: translateX(100%); : ^^^ 12 | } `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | ,-> @keyframes identifier { 16 | | 0% { top: 0; left: 0; } 17 | | 30% { top: 50px; } 18 | | 68%, 72% { left: 50px; } 19 | | 100% { top: 100px; left: 100%; } 20 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | ,-> @keyframes identifier { 16 | | 0% { top: 0; left: 0; } 17 | | 30% { top: 50px; } 18 | | 68%, 72% { left: 50px; } 19 | | 100% { top: 100px; left: 100%; } 20 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | @keyframes identifier { : ^^^^^^^^^ 16 | 0% { top: 0; left: 0; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | @keyframes identifier { : ^^^^^^^^^ 16 | 0% { top: 0; left: 0; } `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | @keyframes identifier { : ^^^^^^^^^^ 16 | 0% { top: 0; left: 0; } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | ,-> @keyframes identifier { 16 | | 0% { top: 0; left: 0; } 17 | | 30% { top: 50px; } 18 | | 68%, 72% { left: 50px; } 19 | | 100% { top: 100px; left: 100%; } 20 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:14:1] 14 | 15 | @keyframes identifier { : ^ 16 | 0% { top: 0; left: 0; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^^^^^^^^^^^^^^^^^^^^ 17 | 30% { top: 50px; } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^ 17 | 30% { top: 50px; } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^ 17 | 30% { top: 50px; } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^^^^^^^^^^^^^^^^^ 17 | 30% { top: 50px; } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^ 17 | 30% { top: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^^^ 17 | 30% { top: 50px; } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^^^ 17 | 30% { top: 50px; } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^ 17 | 30% { top: 50px; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^ 17 | 30% { top: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^ 17 | 30% { top: 50px; } `---- x Integer ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^ 17 | 30% { top: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^^^^ 17 | 30% { top: 50px; } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^^^^ 17 | 30% { top: 50px; } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^ 17 | 30% { top: 50px; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^^^^ 17 | 30% { top: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^ 17 | 30% { top: 50px; } `---- x Integer ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:15:1] 15 | @keyframes identifier { 16 | 0% { top: 0; left: 0; } : ^ 17 | 30% { top: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^^^^^^^^^^^^^^^ 18 | 68%, 72% { left: 50px; } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^ 18 | 68%, 72% { left: 50px; } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^ 18 | 68%, 72% { left: 50px; } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^^^^^^^^^^^ 18 | 68%, 72% { left: 50px; } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^ 18 | 68%, 72% { left: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^^^^^^ 18 | 68%, 72% { left: 50px; } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^^^^^^ 18 | 68%, 72% { left: 50px; } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^ 18 | 68%, 72% { left: 50px; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^ 18 | 68%, 72% { left: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^ 18 | 68%, 72% { left: 50px; } `---- x Dimension ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^ 18 | 68%, 72% { left: 50px; } `---- x Length ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^^^ 18 | 68%, 72% { left: 50px; } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^ 18 | 68%, 72% { left: 50px; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:16:1] 16 | 0% { top: 0; left: 0; } 17 | 30% { top: 50px; } : ^^ 18 | 68%, 72% { left: 50px; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^^^^^^^^^^^^^^^^^^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^ 19 | 100% { top: 100px; left: 100%; } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^ 19 | 100% { top: 100px; left: 100%; } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^^^^^^^^^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^ 19 | 100% { top: 100px; left: 100%; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^^^^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^^^^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Dimension ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Length ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^^^ 19 | 100% { top: 100px; left: 100%; } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^ 19 | 100% { top: 100px; left: 100%; } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:17:1] 17 | 30% { top: 50px; } 18 | 68%, 72% { left: 50px; } : ^^ 19 | 100% { top: 100px; left: 100%; } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 20 | } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^ 20 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^ 20 | } `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 20 | } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^ 20 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^^^^^^ 20 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^^^^^^ 20 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^ 20 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^ 20 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^ 20 | } `---- x Dimension ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^ 20 | } `---- x Length ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^ 20 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^ 20 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^ 20 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^^^^^^ 20 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^^^^^^^ 20 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^ 20 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^ 20 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^ 20 | } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^^ 20 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:18:1] 18 | 68%, 72% { left: 50px; } 19 | 100% { top: 100px; left: 100%; } : ^^^ 20 | } `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^^^^^^^^^^^^^^^^^ 23 | @keyframes "initial" {} `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^^^^^^^^^^^^^^^^^ 23 | @keyframes "initial" {} `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^^^^^^^^^ 23 | @keyframes "initial" {} `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^^^^^^^^^ 23 | @keyframes "initial" {} `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^^^ 23 | @keyframes "initial" {} `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^^ 23 | @keyframes "initial" {} `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:21:1] 21 | 22 | @keyframes FOO {} : ^ 23 | @keyframes "initial" {} `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^^^^^^^^^^^^^^^^^^^^^^^ 24 | @keyframes "None" {} `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^^^^^^^^^^^^^^^^^^^^^^^ 24 | @keyframes "None" {} `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^^^^^^^^^ 24 | @keyframes "None" {} `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^^^^^^^^^ 24 | @keyframes "None" {} `---- x Str ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^^^^^^^^^ 24 | @keyframes "None" {} `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^^ 24 | @keyframes "None" {} `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:22:1] 22 | @keyframes FOO {} 23 | @keyframes "initial" {} : ^ 24 | @keyframes "None" {} `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^^^^^^^^^^^^^^^^^^^^ 25 | @keyframes slide-right { `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^^^^^^^^^^^^^^^^^^^^ 25 | @keyframes slide-right { `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^^^^^^^^^ 25 | @keyframes slide-right { `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^^^^^^^^^ 25 | @keyframes slide-right { `---- x Str ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^^^^^^ 25 | @keyframes slide-right { `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^^ 25 | @keyframes slide-right { `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:23:1] 23 | @keyframes "initial" {} 24 | @keyframes "None" {} : ^ 25 | @keyframes slide-right { `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | ,-> @keyframes slide-right { 26 | | 27 | | from { 28 | | margin-left: 0px; 29 | | } 30 | | 31 | | 50% { 32 | | margin-left: 110px; 33 | | opacity: 1; 34 | | } 35 | | 36 | | 50% { 37 | | opacity: 0.9; 38 | | } 39 | | 40 | | to { 41 | | margin-left: 200px; 42 | | } 43 | | 44 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | ,-> @keyframes slide-right { 26 | | 27 | | from { 28 | | margin-left: 0px; 29 | | } 30 | | 31 | | 50% { 32 | | margin-left: 110px; 33 | | opacity: 1; 34 | | } 35 | | 36 | | 50% { 37 | | opacity: 0.9; 38 | | } 39 | | 40 | | to { 41 | | margin-left: 200px; 42 | | } 43 | | 44 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | @keyframes slide-right { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | @keyframes slide-right { : ^^^^^^^^^ `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | @keyframes slide-right { : ^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | ,-> @keyframes slide-right { 26 | | 27 | | from { 28 | | margin-left: 0px; 29 | | } 30 | | 31 | | 50% { 32 | | margin-left: 110px; 33 | | opacity: 1; 34 | | } 35 | | 36 | | 50% { 37 | | opacity: 0.9; 38 | | } 39 | | 40 | | to { 41 | | margin-left: 200px; 42 | | } 43 | | 44 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:24:1] 24 | @keyframes "None" {} 25 | @keyframes slide-right { : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:26:1] 26 | 27 | ,-> from { 28 | | margin-left: 0px; 29 | `-> } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:26:1] 26 | 27 | from { : ^^^^ 28 | margin-left: 0px; `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:26:1] 26 | 27 | ,-> from { 28 | | margin-left: 0px; 29 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:26:1] 26 | 27 | from { : ^ 28 | margin-left: 0px; `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^^^^^^^^^^^^^^ 29 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^^^^^^^^^^^^^^ 29 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^^^^^^^^^ 29 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^^^^^^^^^ 29 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^ 29 | } `---- x Dimension ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^ 29 | } `---- x Length ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^^ 29 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^ 29 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:27:1] 27 | from { 28 | margin-left: 0px; : ^^ 29 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:30:1] 30 | 31 | ,-> 50% { 32 | | margin-left: 110px; 33 | | opacity: 1; 34 | `-> } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:30:1] 30 | 31 | 50% { : ^^^ 32 | margin-left: 110px; `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:30:1] 30 | 31 | 50% { : ^^ 32 | margin-left: 110px; `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:30:1] 30 | 31 | ,-> 50% { 32 | | margin-left: 110px; 33 | | opacity: 1; 34 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:30:1] 30 | 31 | 50% { : ^ 32 | margin-left: 110px; `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^^^^^^^^^^^^^^ 33 | opacity: 1; `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^^^^^^^^^^^^^^ 33 | opacity: 1; `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^^^^^^^ 33 | opacity: 1; `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^^^^^^^ 33 | opacity: 1; `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^ 33 | opacity: 1; `---- x Dimension ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^ 33 | opacity: 1; `---- x Length ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^^^ 33 | opacity: 1; `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^^ 33 | opacity: 1; `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:31:1] 31 | 50% { 32 | margin-left: 110px; : ^^ 33 | opacity: 1; `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:32:1] 32 | margin-left: 110px; 33 | opacity: 1; : ^^^^^^^^^^ 34 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:32:1] 32 | margin-left: 110px; 33 | opacity: 1; : ^^^^^^^^^^ 34 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:32:1] 32 | margin-left: 110px; 33 | opacity: 1; : ^^^^^^^ 34 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:32:1] 32 | margin-left: 110px; 33 | opacity: 1; : ^^^^^^^ 34 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:32:1] 32 | margin-left: 110px; 33 | opacity: 1; : ^ 34 | } `---- x Integer ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:32:1] 32 | margin-left: 110px; 33 | opacity: 1; : ^ 34 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:35:1] 35 | 36 | ,-> 50% { 37 | | opacity: 0.9; 38 | `-> } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:35:1] 35 | 36 | 50% { : ^^^ 37 | opacity: 0.9; `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:35:1] 35 | 36 | 50% { : ^^ 37 | opacity: 0.9; `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:35:1] 35 | 36 | ,-> 50% { 37 | | opacity: 0.9; 38 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:35:1] 35 | 36 | 50% { : ^ 37 | opacity: 0.9; `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:36:1] 36 | 50% { 37 | opacity: 0.9; : ^^^^^^^^^^^^ 38 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:36:1] 36 | 50% { 37 | opacity: 0.9; : ^^^^^^^^^^^^ 38 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:36:1] 36 | 50% { 37 | opacity: 0.9; : ^^^^^^^ 38 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:36:1] 36 | 50% { 37 | opacity: 0.9; : ^^^^^^^ 38 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:36:1] 36 | 50% { 37 | opacity: 0.9; : ^^^ 38 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:36:1] 36 | 50% { 37 | opacity: 0.9; : ^^^ 38 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:39:1] 39 | 40 | ,-> to { 41 | | margin-left: 200px; 42 | `-> } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:39:1] 39 | 40 | to { : ^^ 41 | margin-left: 200px; `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:39:1] 39 | 40 | ,-> to { 41 | | margin-left: 200px; 42 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:39:1] 39 | 40 | to { : ^ 41 | margin-left: 200px; `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^^^^^^^^^^^^^^ 42 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^^^^^^^^^^^^^^ 42 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^^^^^^^ 42 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^^^^^^^ 42 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^ 42 | } `---- x Dimension ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^ 42 | } `---- x Length ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^^^ 42 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^^ 42 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:40:1] 40 | to { 41 | margin-left: 200px; : ^^ 42 | } `---- x Rule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | ,-> @keyframes slidein-up { 47 | | fRoM { 48 | | transform: translateX(0%); 49 | | } 50 | | 51 | | tO { 52 | | transform: translateX(100%); 53 | | } 54 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | ,-> @keyframes slidein-up { 47 | | fRoM { 48 | | transform: translateX(0%); 49 | | } 50 | | 51 | | tO { 52 | | transform: translateX(100%); 53 | | } 54 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | @keyframes slidein-up { : ^^^^^^^^^ 47 | fRoM { `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | @keyframes slidein-up { : ^^^^^^^^^ 47 | fRoM { `---- x CustomIdent ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | @keyframes slidein-up { : ^^^^^^^^^^ 47 | fRoM { `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | ,-> @keyframes slidein-up { 47 | | fRoM { 48 | | transform: translateX(0%); 49 | | } 50 | | 51 | | tO { 52 | | transform: translateX(100%); 53 | | } 54 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:45:1] 45 | 46 | @keyframes slidein-up { : ^ 47 | fRoM { `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:46:1] 46 | @keyframes slidein-up { 47 | ,-> fRoM { 48 | | transform: translateX(0%); 49 | `-> } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:46:1] 46 | @keyframes slidein-up { 47 | fRoM { : ^^^^ 48 | transform: translateX(0%); `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:46:1] 46 | @keyframes slidein-up { 47 | ,-> fRoM { 48 | | transform: translateX(0%); 49 | `-> } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:46:1] 46 | @keyframes slidein-up { 47 | fRoM { : ^ 48 | transform: translateX(0%); `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^^^^^^^^^^^^^^^^^ 49 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^^^^^^^^^^^^^^^^^ 49 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^ 49 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^ 49 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^^^^^^ 49 | } `---- x Function ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^^^^^^ 49 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^^^^^^^^^ 49 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^ 49 | } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^^ 49 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:47:1] 47 | fRoM { 48 | transform: translateX(0%); : ^ 49 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:50:1] 50 | 51 | ,-> tO { 52 | | transform: translateX(100%); 53 | `-> } 54 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:50:1] 50 | 51 | tO { : ^^ 52 | transform: translateX(100%); `---- x SimpleBlock ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:50:1] 50 | 51 | ,-> tO { 52 | | transform: translateX(100%); 53 | `-> } 54 | } `---- x LBrace ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:50:1] 50 | 51 | tO { : ^ 52 | transform: translateX(100%); `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 53 | } `---- x Declaration ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 53 | } `---- x DeclarationName ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^ 53 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^ 53 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^ 53 | } `---- x Function ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^^^^^^^^ 53 | } `---- x Ident ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^^^^^^^ 53 | } `---- x ComponentValue ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^ 53 | } `---- x Percentage ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^^ 53 | } `---- x Number ,-[$DIR/tests/fixture/at-rule/keyframe/input.css:51:1] 51 | tO { 52 | transform: translateX(100%); : ^^^ 53 | } `----