@@ -93,15 +93,22 @@ export function parse (value, root, parent, rule, rules, rulesets, pseudo, point
93
93
if ( character === 123 )
94
94
if ( offset === 0 )
95
95
parse ( characters , root , reference , reference , props , rulesets , length , points , children )
96
- else
97
- switch ( atrule === 99 && charat ( characters , 3 ) === 110 ? 100 : atrule ) {
98
- // d l m s
99
- case 100 : case 108 : case 109 : case 115 :
100
- parse ( value , reference , reference , rule && append ( ruleset ( value , reference , reference , 0 , 0 , rules , points , type , rules , props = [ ] , length , children ) , children ) , rules , children , length , points , rule ? props : children )
101
- break
96
+ else {
97
+ switch ( atrule ) {
98
+ // c(ontainer)
99
+ case 99 :
100
+ if ( charat ( characters , 3 ) === 110 ) break
101
+ // l(ayer)
102
+ case 108 :
103
+ if ( charat ( characters , 2 ) === 97 ) break
102
104
default :
103
- parse ( characters , reference , reference , reference , [ '' ] , children , 0 , points , children )
105
+ offset = 0
106
+ // d(ocument) m(edia) s(upports)
107
+ case 100 : case 109 : case 115 :
104
108
}
109
+ if ( offset ) parse ( value , reference , reference , rule && append ( ruleset ( value , reference , reference , 0 , 0 , rules , points , type , rules , props = [ ] , length , children ) , children ) , rules , children , length , points , rule ? props : children )
110
+ else parse ( characters , reference , reference , reference , [ '' ] , children , 0 , points , children )
111
+ }
105
112
}
106
113
107
114
index = offset = property = 0 , variable = ampersand = 1 , type = characters = '' , length = pseudo
0 commit comments