From 8c9ebc1bf902ee82ea0c2c0256d2052330f86e67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steven=20Sch=C3=A4fer?= Date: Mon, 17 Feb 2020 15:56:51 +0100 Subject: [PATCH] JVM IR: Initialize parent field in InlineCallableReferenceToLambda --- .../kotlin/backend/jvm/lower/InlineCallableReferenceToLambda.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/InlineCallableReferenceToLambda.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/InlineCallableReferenceToLambda.kt index 5376b8f8223..04589ee50ed 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/InlineCallableReferenceToLambda.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/InlineCallableReferenceToLambda.kt @@ -84,6 +84,7 @@ internal class InlineCallableReferenceToLambdaPhase(val context: JvmBackendConte returnType = field.type isSuspend = false }.apply { + parent = currentDeclarationParent val boundReceiver = expression.dispatchReceiver ?: expression.extensionReceiver val receiver = @@ -140,6 +141,7 @@ internal class InlineCallableReferenceToLambdaPhase(val context: JvmBackendConte returnType = referencedFunction.returnType isSuspend = referencedFunction.isSuspend }.apply { + parent = currentDeclarationParent for ((index, argumentType) in argumentTypes.withIndex()) { addValueParameter { name = Name.identifier("p$index")