From 2311426ba6e62bc244410633a4d9a9522b79ebe1 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 15 Apr 2011 18:31:30 +0200 Subject: [PATCH] for loop on array works; fixes to ensure we don't leave junk on stack --- .../jet/codegen/ExpressionCodegen.java | 80 +++++++++++-------- .../org/jetbrains/jet/codegen/StackValue.java | 12 ++- .../jet/lang/resolve/BindingContext.java | 2 +- .../jet/lang/resolve/BindingTraceContext.java | 4 +- .../jet/codegen/ControlStructuresTest.java | 3 +- 5 files changed, 64 insertions(+), 37 deletions(-) diff --git a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 93c08b04226..186b0446c23 100644 --- a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -29,8 +29,8 @@ public class ExpressionCodegen extends JetVisitor { private static final Type TYPE_OBJECT = Type.getObjectType(CLASS_OBJECT); - private final Stack