From fb34b0aa529db7f94a4c6267021ffcc221edd4d7 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Wed, 4 Dec 2013 15:58:24 +0400 Subject: [PATCH] Eat inner class info for function literals --- .../src/org/jetbrains/jet/codegen/binding/CodegenBinding.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 927166ede18..7f9a2a6eca1 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/binding/CodegenBinding.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/binding/CodegenBinding.java @@ -197,7 +197,9 @@ public class CodegenBinding { closure.setCaptureThis(); } - if (enclosing != null) { + //TEMPORARY EAT INNER CLASS INFO FOR FUNCTION LITERALS + //TODO: we should understand that lambda/closure would be inlined and don't generate inner class record + if (enclosing != null && !(element instanceof JetFunctionLiteral)) { recordInnerClass(bindingTrace, enclosing, classDescriptor); } }