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 @NotNull
private final TemporaryVariable rangeStart; private final JsExpression rangeStart;
@NotNull @NotNull
private final TemporaryVariable rangeEnd; private final TemporaryVariable rangeEnd;
@@ -67,7 +67,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
JetExpression loopRange = getLoopRange(expression); JetExpression loopRange = getLoopRange(expression);
assert loopRange instanceof JetBinaryExpression; assert loopRange instanceof JetBinaryExpression;
JetBinaryExpression loopRangeAsBinary = ((JetBinaryExpression) loopRange); JetBinaryExpression loopRangeAsBinary = ((JetBinaryExpression) loopRange);
rangeStart = context.declareTemporary(translateLeftExpression(context, loopRangeAsBinary)); rangeStart = translateLeftExpression(context, loopRangeAsBinary);
rangeEnd = context.declareTemporary(getRangeEnd(loopRangeAsBinary)); rangeEnd = context.declareTemporary(getRangeEnd(loopRangeAsBinary));
} }
@@ -79,7 +79,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
@NotNull @NotNull
private JsBlock translate() { private JsBlock translate() {
List<JsStatement> blockStatements = temporariesInitialization(rangeEnd, rangeStart); List<JsStatement> blockStatements = temporariesInitialization(rangeEnd);
blockStatements.add(generateForExpression()); blockStatements.add(generateForExpression());
return AstUtil.newBlock(blockStatements); return AstUtil.newBlock(blockStatements);
} }
@@ -96,7 +96,7 @@ public final class RangeLiteralForTranslator extends ForTranslator {
@NotNull @NotNull
private JsVars initExpression() { private JsVars initExpression() {
return AstUtil.newVar(parameterName, rangeStart.reference()); return AstUtil.newVar(parameterName, rangeStart);
} }
@NotNull @NotNull