From 2043dd8a10f362f4bc3f3f020d4d0a2cc7bcf6b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steven=20Sch=C3=A4fer?= Date: Fri, 25 Oct 2019 14:00:28 +0200 Subject: [PATCH] JVM IR: Respect extension receiver parameter type in AddContinuationLowering --- .../kotlin/backend/jvm/lower/AddContinuationLowering.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering.kt index f6c502364eb..58aa6a9b40a 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering.kt @@ -439,8 +439,10 @@ private class AddContinuationLowering(private val context: JvmBackendContext) : if (irFunction.dispatchReceiverParameter != null) { it.dispatchReceiver = capturedThisValue } - if (irFunction.extensionReceiverParameter != null) { - it.extensionReceiver = irNull() + irFunction.extensionReceiverParameter?.let { extensionReceiverParameter -> + it.extensionReceiver = IrConstImpl.defaultValueForType( + UNDEFINED_OFFSET, UNDEFINED_OFFSET, extensionReceiverParameter.type + ) } for ((i, parameter) in irFunction.valueParameters.withIndex()) { val defaultValueForParameter = IrConstImpl.defaultValueForType(