File tree 2 files changed +4
-11
lines changed 2 files changed +4
-11
lines changed Original file line number Diff line number Diff line change 1
1
( function ( tree ) {
2
2
3
3
tree . Directive = function ( name , value , features ) {
4
- var selectors ;
5
-
6
4
this . name = name ;
7
- this . features = features && new ( tree . Value ) ( features ) ;
8
5
9
6
if ( Array . isArray ( value ) ) {
10
- selectors = name === '@media' ? [ new ( tree . Selector ) ( [ new ( tree . Element ) ( '&' , null , 0 ) ] ) ] : [ ] ;
11
- this . ruleset = new ( tree . Ruleset ) ( selectors , value ) ;
7
+ this . ruleset = new ( tree . Ruleset ) ( [ ] , value ) ;
12
8
this . ruleset . allowImports = true ;
13
9
} else {
14
10
this . value = value ;
15
11
}
16
12
} ;
17
13
tree . Directive . prototype = {
18
14
toCSS : function ( ctx , env ) {
19
- var features = this . features ? ' ' + this . features . toCSS ( env ) : '' ;
20
-
21
15
if ( this . ruleset ) {
22
- this . ruleset . root = ctx . length === 0 || ( this . name !== '@media' ) ;
23
- return this . name + features + ( env . compress ? '{' : ' {\n ' ) +
16
+ this . ruleset . root = true ;
17
+ return this . name + ( env . compress ? '{' : ' {\n ' ) +
24
18
this . ruleset . toCSS ( ctx , env ) . trim ( ) . replace ( / \n / g, '\n ' ) +
25
19
( env . compress ? '}' : '\n}\n' ) ;
26
20
} else {
27
21
return this . name + ' ' + this . value . toCSS ( ) + ';\n' ;
28
22
}
29
23
} ,
30
24
eval : function ( env ) {
31
- this . features = this . features && this . features . eval ( env ) ;
32
25
env . frames . unshift ( this ) ;
33
26
this . ruleset = this . ruleset && this . ruleset . eval ( env ) ;
34
27
env . frames . shift ( ) ;
Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ tree.Import.prototype = {
71
71
[ i , 1 ] . concat ( ruleset . rules [ i ] . eval ( env ) ) ) ;
72
72
}
73
73
}
74
- return this . features ? new ( tree . Directive ) ( '@media' , ruleset . rules , this . features . value ) : ruleset . rules ;
74
+ return this . features ? new ( tree . Media ) ( ruleset . rules , this . features . value ) : ruleset . rules ;
75
75
}
76
76
}
77
77
} ;
You can’t perform that action at this time.
0 commit comments