From 5e054c2f0aa23f702d48e82460ce9b430f8074ac Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Sun, 13 Mar 2011 21:05:30 +0300 Subject: [PATCH] references to a local properties --- .../jet/codegen/ExpressionCodegen.java | 49 ++++++++++++++----- .../org/jetbrains/jet/codegen/FrameMap.java | 26 ++++++++++ .../jet/codegen/FunctionCodegen.java | 11 ++++- idea/testData/codegen/localProperty.jet | 6 +++ .../jet/codegen/ExpressionGenTest.java | 2 +- .../jet/codegen/NamespaceGenTest.java | 17 +++++-- 6 files changed, 93 insertions(+), 18 deletions(-) create mode 100644 idea/src/org/jetbrains/jet/codegen/FrameMap.java create mode 100644 idea/testData/codegen/localProperty.jet diff --git a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 378ae4dc240..161cb49a81d 100644 --- a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -1,10 +1,8 @@ package org.jetbrains.jet.codegen; -import gnu.trove.TObjectIntHashMap; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.BindingContext; import org.jetbrains.jet.lang.types.DeclarationDescriptor; -import org.jetbrains.jet.lang.types.ValueParameterDescriptor; import org.objectweb.asm.Label; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; @@ -22,11 +20,11 @@ public class ExpressionCodegen extends JetVisitor { private final Stack