@@ -420,7 +420,7 @@ private void variable( HashMap<String, Expression> variables, FormattableContain
420420 if ( name .endsWith ( "()" ) ) {
421421 currentRule .add ( new VariableExpression ( reader , name .substring ( 0 , name .length () - 2 ) ) ); // reference to detached ruleset
422422 } else {
423- currentRule .add ( new CssAtRule ( reader , name + ';' ) ); // directives like @charset "UTF-8";
423+ currentRule .add ( new CssAtRule ( reader , name + ';' , true ) ); // directives like @charset "UTF-8";
424424 }
425425 return ;
426426// throw createException( "Unrecognized input: '" + name + "'" );
@@ -547,7 +547,7 @@ private void importFile( FormattableContainer currentRule, final String name ) {
547547 if ( filename .contains ( "@{" ) ) { // filename with variable name, we need to parse later
548548 if ( currentRule != this ) {
549549 //import is inside of a mixin and will be process if the mixin will be process
550- currentRule .add ( new CssAtRule ( reader , "@import " + name + ';' ) );
550+ currentRule .add ( new CssAtRule ( reader , "@import " + name + ';' , true ) );
551551 return ;
552552 }
553553 HashMap <String , Expression > importVariables = new DefaultedHashMap <>( variables );
@@ -562,13 +562,13 @@ private void importFile( FormattableContainer currentRule, final String name ) {
562562 }
563563 if ( !isLess && !isInline && (isCss || filename .endsWith ( "css" )) ) {
564564 // filenames ends with "css" will not be inline else a CSS @import directive is written
565- currentRule .add ( new CssAtRule ( reader , "@import " + name + ';' ) );
565+ currentRule .add ( new CssAtRule ( reader , "@import " + name + ';' , true ) );
566566 return ;
567567 }
568568 baseURL = baseURL == null ? new URL ( filename ) : new URL ( baseURL , filename );
569569 if ( !isLess && !isInline && baseURL .getPath ().endsWith ( "css" ) ) {
570570 // URL path ends with "css" will not be inline else a CSS @import directive is written
571- currentRule .add ( new CssAtRule ( reader , "@import " + name + ';' ) );
571+ currentRule .add ( new CssAtRule ( reader , "@import " + name + ';' , true ) );
572572 return ;
573573 }
574574 if ( "file" .equals ( baseURL .getProtocol () ) && filename .lastIndexOf ( '.' ) <= filename .lastIndexOf ( '/' ) ) {
@@ -585,7 +585,7 @@ private void importFile( FormattableContainer currentRule, final String name ) {
585585 if ( isInline ) {
586586 Scanner scanner = new Scanner (importReader ).useDelimiter ( "\\ A" );
587587 if ( scanner .hasNext () ) {
588- currentRule .add ( new CssAtRule ( reader , scanner .next () ) );
588+ currentRule .add ( new CssAtRule ( reader , scanner .next (), false ) );
589589 }
590590 } else {
591591 reader = new LessLookAheadReader ( importReader , filename , isReference , isMultiple );
0 commit comments