From 807050b159d1f0c8a4f73e186cc87b526a0b0757 Mon Sep 17 00:00:00 2001 From: pyos Date: Fri, 30 Aug 2019 13:12:54 +0200 Subject: [PATCH] JVM_IR: generate SMAPs for classes local to inline lambdas... ...if they are declared inside inline functions. --- .../jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index 6e25ee77403..e5dc932c474 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -542,7 +542,7 @@ class ExpressionCodegen( ) override fun visitClass(declaration: IrClass, data: BlockInfo): PromisedValue { - classCodegen.generateLocalClass(declaration, irFunction.isInline).also { + classCodegen.generateLocalClass(declaration, generateSequence(this) { it.inlinedInto }.any { it.irFunction.isInline }).also { closureReifiedMarkers[declaration] = it } return immaterialUnitValue