This commit is contained in:
Pavel Talanov
2012-02-22 22:01:49 +04:00
parent 6f84da590e
commit 1c8460a68c
@@ -57,7 +57,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
}
@NotNull
private final TemporaryVariable rangeStart;
private final JsExpression rangeStart;
@NotNull
private final TemporaryVariable rangeEnd;
@@ -67,7 +67,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
JetExpression loopRange = getLoopRange(expression);
assert loopRange instanceof JetBinaryExpression;
JetBinaryExpression loopRangeAsBinary = ((JetBinaryExpression) loopRange);
rangeStart = context.declareTemporary(translateLeftExpression(context, loopRangeAsBinary));
rangeStart = translateLeftExpression(context, loopRangeAsBinary);
rangeEnd = context.declareTemporary(getRangeEnd(loopRangeAsBinary));
}
@@ -79,7 +79,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
@NotNull
private JsBlock translate() {
List<JsStatement> blockStatements = temporariesInitialization(rangeEnd, rangeStart);
List<JsStatement> blockStatements = temporariesInitialization(rangeEnd);
blockStatements.add(generateForExpression());
return AstUtil.newBlock(blockStatements);
}
@@ -96,7 +96,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
@NotNull
private JsVars initExpression() {
return AstUtil.newVar(parameterName, rangeStart.reference());
return AstUtil.newVar(parameterName, rangeStart);
}
@NotNull