x Stylesheet ,-[$DIR/tests/fixture/csstree/1/input.css:1:1] 1 | ,-> /*! something */ 2 | | @charset 'utf-8'; 3 | | @page :left { 4 | | margin: 2em; 5 | | } 6 | | @media screen and (foo: 1) { 7 | | .class { 8 | | color: red; 9 | | } 10 | | } 11 | | 12 | | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), 13 | | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), 14 | | :has(> img) { 15 | | color: green; 16 | | /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img.png',sizingMethod='scale') alpha(opacity=80);*/ 17 | | /*width: expression(1 + 2);*/ 18 | | background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; 23 | | } 24 | | 25 | | @media (device-aspect-ratio: 16/9) { 26 | | *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | | } 31 | | } 32 | | 33 | | @supports (box-shadow: 1px 2px black !important) { 34 | | .rule { 35 | | box-shadow: var(--something, fallback); 36 | | } 37 | | } 38 | | 39 | | .-a#-b:-c::-d[-e][*|-f] { 40 | | -foo: 123; 41 | | } 42 | | 43 | | 44 | | @import 'foo' screen; 45 | | @keyframes 'anim' { 46 | | from { color: red } 47 | | 50.1% { color: green; background: green } 48 | | 100% { ;color: blue;; } 49 | | } 50 | | 51 | | edge\ .c\61ases { 52 | | --empty-var: ; 53 | | --bad-var:; 54 | | number: 0.1.2.3; 55 | `-> } `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:2:1] 2 | @charset 'utf-8'; : ^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:2:1] 2 | @charset 'utf-8'; : ^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:2:1] 2 | @charset 'utf-8'; : ^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:2:1] 2 | @charset 'utf-8'; : ^^^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:2:1] 2 | @charset 'utf-8'; : ^^^^^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | ,-> @page :left { 4 | | margin: 2em; 5 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | ,-> @page :left { 4 | | margin: 2em; 5 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | @page :left { : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | @page :left { : ^^^^ `---- x PageSelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | @page :left { : ^^^^^ `---- x PageSelector ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | @page :left { : ^^^^^ `---- x PageSelectorPseudo ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | @page :left { : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | @page :left { : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:3:1] 3 | ,-> @page :left { 4 | | margin: 2em; 5 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^ `---- x Dimension ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^ `---- x Length ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:4:5] 4 | margin: 2em; : ^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | ,-> @media screen and (foo: 1) { 7 | | .class { 8 | | color: red; 9 | | } 10 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | ,-> @media screen and (foo: 1) { 7 | | .class { 8 | | color: red; 9 | | } 10 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^^^ `---- x MediaFeatureValue ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | @media screen and (foo: 1) { : ^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:6:1] 6 | ,-> @media screen and (foo: 1) { 7 | | .class { 8 | | color: red; 9 | | } 10 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | ,-> .class { 8 | | color: red; 9 | `-> } `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | ,-> .class { 8 | | color: red; 9 | `-> } `---- x QualifiedRule ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | ,-> .class { 8 | | color: red; 9 | `-> } `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | .class { : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | .class { : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | .class { : ^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | .class { : ^^^^^^ `---- x ClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | .class { : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | .class { : ^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:7:5] 7 | ,-> .class { 8 | | color: red; 9 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:8:9] 8 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | ,-> *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), 13 | | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), 14 | | :has(> img) { 15 | | color: green; 16 | | /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img.png',sizingMethod='scale') alpha(opacity=80);*/ 17 | | /*width: expression(1 + 2);*/ 18 | | background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; 23 | `-> } `---- x QualifiedRule ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | ,-> *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), 13 | | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), 14 | | :has(> img) { 15 | | color: green; 16 | | /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img.png',sizingMethod='scale') alpha(opacity=80);*/ 17 | | /*width: expression(1 + 2);*/ 18 | | background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; 23 | `-> } `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | ,-> *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), 13 | | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), 14 | `-> :has(> img) { `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x UniversalSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x ClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x IdSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x AttributeSelectorValue ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^ `---- x AttributeSelectorModifier ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x AnPlusB ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x AnPlusB ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x AnPlusBNotation ,-[$DIR/tests/fixture/csstree/1/input.css:12:1] 12 | *.class element#id[attr] [attr|="asd"][attr=value i]:pseudo::pseudo ~ :not(a, b) + :nth-child(odd):nth-child(2n + 1), : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^ `---- x UniversalSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^ `---- x NsPrefix ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^ `---- x PseudoElementSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x AnPlusB ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^ `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^ `---- x AnPlusB ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^ `---- x AnPlusBNotation ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x AttributeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:13:1] 13 | svg|*:matches(a)::slotted(c) > :nth-child(odd of a, :b):nth-child(2n + 1 of [a]), : ^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^ `---- x ForgivingRelativeSelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^ `---- x RelativeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^^^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | :has(> img) { : ^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:14:1] 14 | ,-> :has(> img) { 15 | | color: green; 16 | | /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img.png',sizingMethod='scale') alpha(opacity=80);*/ 17 | | /*width: expression(1 + 2);*/ 18 | | background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; 23 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:15:5] 15 | color: green; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:18:5] 18 | ,-> background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | `-> rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:18:5] 18 | ,-> background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | `-> rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:18:5] 18 | ,-> background: 19 | | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), 20 | | url(path/to.png) url( 'path/test.svg' ) 21 | | u+123-456 u+123??? 22 | `-> rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:18:5] 18 | background: : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:18:5] 18 | background: : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^ `---- x Percentage ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Dimension ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Length ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x Delimiter ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Dimension ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Length ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^^^^^^^^^^^^^ `---- x Function ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^^^^^^^ `---- x CalcSum ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^^^^^^^ `---- x CalcProductOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x CalcProduct ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x CalcValueOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x CalcValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Dimension ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Length ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^ `---- x CalcProductOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x CalcOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x CalcProductOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^ `---- x CalcProduct ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^^^^^ `---- x CalcValueOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^ `---- x CalcValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^ `---- x Percentage ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x CalcValueOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x CalcOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x CalcValueOrOperator ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x CalcValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x Delimiter ,-[$DIR/tests/fixture/csstree/1/input.css:19:5] 19 | ident 1.2e+3 100% 4em/5ex calc(1em + 3% * 5), : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^^^^^^ `---- x Url ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^ `---- x UrlValue ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^ `---- x UrlValueRaw ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^^^^^^^^^^^^ `---- x Url ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^ `---- x UrlValue ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:20:5] 20 | url(path/to.png) url( 'path/test.svg' ) : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:21:5] 21 | u+123-456 u+123??? : ^^^^^^^^^ `---- x UnicodeRange ,-[$DIR/tests/fixture/csstree/1/input.css:21:5] 21 | u+123-456 u+123??? : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:21:5] 21 | u+123-456 u+123??? : ^^^^^^^^ `---- x UnicodeRange ,-[$DIR/tests/fixture/csstree/1/input.css:21:5] 21 | u+123-456 u+123??? : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^^^^^^ `---- x Color ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^^^^^^ `---- x Function ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Delimiter ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Delimiter ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Delimiter ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x AlphaValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^ `---- x Color ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^ `---- x HexColor ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^ `---- x Color ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^ `---- x HexColor ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^ `---- x ImportantFlag ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:22:5] 22 | rgba(1, 2, 3, 4) #def #123abc "string" 'string' (parenthesis) [ident] !important; : ^^^^^^^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | ,-> @media (device-aspect-ratio: 16/9) { 26 | | *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | | } 31 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | ,-> @media (device-aspect-ratio: 16/9) { 26 | | *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | | } 31 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^ `---- x Ratio ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | @media (device-aspect-ratio: 16/9) { : ^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:25:1] 25 | ,-> @media (device-aspect-ratio: 16/9) { 26 | | *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | | } 31 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | ,-> *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | `-> } `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | ,-> *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | `-> } `---- x QualifiedRule ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | ,-> *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | `-> } `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^ `---- x NsPrefix ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | *|span:before { : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:26:5] 26 | ,-> *|span:before { 27 | | --custom1: { something !important }; 28 | | --custom2: ([]) !important; 29 | | background: element(#id); 30 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^ `---- x DashedIdent ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x LBrace ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^ `---- x Ident { value: Atom('something' type=dynamic), raw: Atom('something' type=dynamic) } ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x Delim { value: '!' } ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^ `---- x Ident { value: Atom('important' type=static), raw: Atom('important' type=static) } ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x RBrace ,-[$DIR/tests/fixture/csstree/1/input.css:27:9] 27 | --custom1: { something !important }; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^ `---- x DashedIdent ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x LParen ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x LBracket ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x RBracket ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x RParen ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^ `---- x ImportantFlag ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:28:9] 28 | --custom2: ([]) !important; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^^^ `---- x Function ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^ `---- x Color ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^ `---- x HexColor ,-[$DIR/tests/fixture/csstree/1/input.css:29:9] 29 | background: element(#id); : ^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | ,-> @supports (box-shadow: 1px 2px black !important) { 34 | | .rule { 35 | | box-shadow: var(--something, fallback); 36 | | } 37 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | ,-> @supports (box-shadow: 1px 2px black !important) { 34 | | .rule { 35 | | box-shadow: var(--something, fallback); 36 | | } 37 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^ `---- x Dimension ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^ `---- x Length ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^ `---- x Dimension ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^ `---- x Length ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^ `---- x ImportantFlag ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | @supports (box-shadow: 1px 2px black !important) { : ^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:33:1] 33 | ,-> @supports (box-shadow: 1px 2px black !important) { 34 | | .rule { 35 | | box-shadow: var(--something, fallback); 36 | | } 37 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | ,-> .rule { 35 | | box-shadow: var(--something, fallback); 36 | `-> } `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | ,-> .rule { 35 | | box-shadow: var(--something, fallback); 36 | `-> } `---- x QualifiedRule ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | ,-> .rule { 35 | | box-shadow: var(--something, fallback); 36 | `-> } `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | .rule { : ^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | .rule { : ^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | .rule { : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | .rule { : ^^^^^ `---- x ClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | .rule { : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | .rule { : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:34:5] 34 | ,-> .rule { 35 | | box-shadow: var(--something, fallback); 36 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Function ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^ `---- x DashedIdent ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^ `---- x Delimiter ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:35:9] 35 | box-shadow: var(--something, fallback); : ^^^^^^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | ,-> .-a#-b:-c::-d[-e][*|-f] { 40 | | -foo: 123; 41 | `-> } `---- x QualifiedRule ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | ,-> .-a#-b:-c::-d[-e][*|-f] { 40 | | -foo: 123; 41 | `-> } `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x ClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x IdSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x PseudoClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x Combinator ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^ `---- x AttributeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^^^ `---- x NsPrefix ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | .-a#-b:-c::-d[-e][*|-f] { : ^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:39:1] 39 | ,-> .-a#-b:-c::-d[-e][*|-f] { 40 | | -foo: 123; 41 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^ `---- x Integer ,-[$DIR/tests/fixture/csstree/1/input.css:40:5] 40 | -foo: 123; : ^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^ `---- x MediaType ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:44:1] 44 | @import 'foo' screen; : ^^^^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:45:1] 45 | ,-> @keyframes 'anim' { 46 | | from { color: red } 47 | | 50.1% { color: green; background: green } 48 | | 100% { ;color: blue;; } 49 | `-> } `---- x AtRule ,-[$DIR/tests/fixture/csstree/1/input.css:45:1] 45 | ,-> @keyframes 'anim' { 46 | | from { color: red } 47 | | 50.1% { color: green; background: green } 48 | | 100% { ;color: blue;; } 49 | `-> } `---- x AtRuleName ,-[$DIR/tests/fixture/csstree/1/input.css:45:1] 45 | @keyframes 'anim' { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:45:1] 45 | @keyframes 'anim' { : ^^^^^^^^^ `---- x Str ,-[$DIR/tests/fixture/csstree/1/input.css:45:1] 45 | @keyframes 'anim' { : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:45:1] 45 | ,-> @keyframes 'anim' { 46 | | from { color: red } 47 | | 50.1% { color: green; background: green } 48 | | 100% { ;color: blue;; } 49 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:46:5] 46 | from { color: red } : ^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Percentage ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:47:5] 47 | 50.1% { color: green; background: green } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Percentage ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:48:5] 48 | 100% { ;color: blue;; } : ^^^^ `---- x Rule ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | ,-> edge\ .c\61ases { 52 | | --empty-var: ; 53 | | --bad-var:; 54 | | number: 0.1.2.3; 55 | `-> } `---- x QualifiedRule ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | ,-> edge\ .c\61ases { 52 | | --empty-var: ; 53 | | --bad-var:; 54 | | number: 0.1.2.3; 55 | `-> } `---- x SelectorList ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^ `---- x WqName ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | edge\ .c\61ases { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:51:1] 51 | ,-> edge\ .c\61ases { 52 | | --empty-var: ; 53 | | --bad-var:; 54 | | number: 0.1.2.3; 55 | `-> } `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:52:5] 52 | --empty-var: ; : ^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:52:5] 52 | --empty-var: ; : ^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:52:5] 52 | --empty-var: ; : ^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:52:5] 52 | --empty-var: ; : ^^^^^^^^^^^ `---- x DashedIdent ,-[$DIR/tests/fixture/csstree/1/input.css:52:5] 52 | --empty-var: ; : ^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:53:5] 53 | --bad-var:; : ^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:53:5] 53 | --bad-var:; : ^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:53:5] 53 | --bad-var:; : ^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:53:5] 53 | --bad-var:; : ^^^^^^^^^ `---- x DashedIdent ,-[$DIR/tests/fixture/csstree/1/input.css:53:5] 53 | --bad-var:; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^^^^ `---- x Ident ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^ `---- x ComponentValue ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^ `---- x Number ,-[$DIR/tests/fixture/csstree/1/input.css:54:5] 54 | number: 0.1.2.3; : ^^ `----