From 5ee2f87c4ae9aee7a0f2ccad3d8bfbf5903b173f Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Mon, 3 Oct 2016 16:19:09 +0300 Subject: [PATCH] Closure conversion: simple tests work. --- .idea/codeStyleSettings.xml | 3 + .../common/AbstractClosureAnnotator.kt | 38 +- compiler/ir/backend.jvm/backend.jvm.iml | 1 + .../jetbrains/kotlin/backend/jvm/JvmLower.kt | 1 + .../backend/jvm/codegen/ExpressionCodegen.kt | 5 +- .../backend/jvm/codegen/FunctionCodegen.kt | 1 + .../jvm/lower/LocalFunctionsLowering.kt | 359 ++++++++++++++++++ .../generators/LocalFunctionGenerator.kt | 4 +- .../expressions/IrMemberAccessExpression.kt | 7 + .../kotlin/ir/util/DeepCopyIrTree.kt | 1 - .../testData/ir/box/closureConversion1.kt | 6 + .../testData/ir/box/closureConversion2.kt | 8 + .../testData/ir/box/closureConversion3.kt | 11 + .../ir/IrOnlyBoxCodegenTestGenerated.java | 18 + .../ir/AbstractClosureAnnotatorTestCase.kt | 6 - 15 files changed, 425 insertions(+), 44 deletions(-) create mode 100644 compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/LocalFunctionsLowering.kt create mode 100644 compiler/testData/ir/box/closureConversion1.kt create mode 100644 compiler/testData/ir/box/closureConversion2.kt create mode 100644 compiler/testData/ir/box/closureConversion3.kt diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml index c0cd70c05cd..9709eef0f2a 100644 --- a/.idea/codeStyleSettings.xml +++ b/.idea/codeStyleSettings.xml @@ -60,6 +60,9 @@