From c76c2d3dff73c5be8c34acb8137a0a0edc563cd4 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Fri, 25 Oct 2013 15:19:08 +0400 Subject: [PATCH] Calculation whether class is inner via 'isInner' method --- .../src/org/jetbrains/jet/codegen/binding/CodegenBinding.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/binding/CodegenBinding.java b/compiler/backend/src/org/jetbrains/jet/codegen/binding/CodegenBinding.java index 7a8888a7434..0bf14bd5b7b 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/binding/CodegenBinding.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/binding/CodegenBinding.java @@ -222,8 +222,7 @@ public class CodegenBinding { bindingTrace.record(ASM_TYPE, classDescriptor, asmType); bindingTrace.record(CLOSURE, classDescriptor, closure); - // TODO: this is temporary before we have proper inner classes - if (canHaveOuter(bindingTrace.getBindingContext(), classDescriptor) && !functionLiteral) { + if (classDescriptor.isInner()) { closure.setCaptureThis(); }