Skip to content

Commit 944cb46

Browse files
author
volker
committed
inline replaceSimpleVariable()
1 parent c245756 commit 944cb46

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

src/main/java/com/inet/sass/parser/LexicalUnitImpl.java

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ public static LexicalUnitImpl createOr( String uri, int line, int column ) {
646646
}
647647

648648
@Override
649-
public SassListItem replaceVariables(ScssContext context) {
649+
public SassListItem replaceVariables( ScssContext context ) {
650650
// replace function parameters (if any)
651651
LexicalUnitImpl lui;
652652
ActualArgumentList params = this.params;
@@ -660,15 +660,21 @@ public SassListItem replaceVariables(ScssContext context) {
660660
// replace parameters in string value
661661
switch( type ) {
662662
case SCSS_VARIABLE:
663-
return lui.replaceSimpleVariable(context);
663+
String stringValue = lui.getStringValue();
664+
Variable var = context.getVariable( stringValue );
665+
if( var != null ) {
666+
return var.getExpr().replaceVariables( context );
667+
}
668+
varNotResolved = true;
669+
break;
664670
case SCSS_PARENT:
665671
BlockNode parentBlock = context.getParentBlock();
666-
return parentBlock != null ? new StringItem( parentBlock.getSelectors() ): createNull( uri, line, column );
672+
return parentBlock != null ? new StringItem( parentBlock.getSelectors() ) : createNull( uri, line, column );
667673
default:
668674
StringInterpolationSequence s = this.s;
669-
if( s!= null && s.containsInterpolation() ) {
670-
StringInterpolationSequence sis = s.replaceVariables(context);
671-
if (sis != s) {
675+
if( s != null && s.containsInterpolation() ) {
676+
StringInterpolationSequence sis = s.replaceVariables( context );
677+
if( sis != s ) {
672678
LexicalUnitImpl copy = lui.copy();
673679
copy.s = sis;
674680
return copy;
@@ -678,19 +684,6 @@ public SassListItem replaceVariables(ScssContext context) {
678684
return lui;
679685
}
680686

681-
private SassListItem replaceSimpleVariable(ScssContext context) {
682-
if (type == LexicalUnitImpl.SCSS_VARIABLE) {
683-
// replace simple variable
684-
String stringValue = getStringValue();
685-
Variable var = context.getVariable(stringValue);
686-
if (var != null) {
687-
return var.getExpr().replaceVariables(context);
688-
}
689-
varNotResolved = true;
690-
}
691-
return this;
692-
}
693-
694687
public boolean containsInterpolation() {
695688
return s != null && s.containsInterpolation();
696689
}

0 commit comments

Comments
 (0)