JVM IR: Respect extension receiver parameter type in AddContinuationLowering

This commit is contained in:
Steven Schäfer
2019-10-25 14:00:28 +02:00
committed by Ilmir Usmanov
parent 184c83bcb0
commit 2043dd8a10
@@ -439,8 +439,10 @@ private class AddContinuationLowering(private val context: JvmBackendContext) :
if (irFunction.dispatchReceiverParameter != null) { if (irFunction.dispatchReceiverParameter != null) {
it.dispatchReceiver = capturedThisValue it.dispatchReceiver = capturedThisValue
} }
if (irFunction.extensionReceiverParameter != null) { irFunction.extensionReceiverParameter?.let { extensionReceiverParameter ->
it.extensionReceiver = irNull() it.extensionReceiver = IrConstImpl.defaultValueForType(
UNDEFINED_OFFSET, UNDEFINED_OFFSET, extensionReceiverParameter.type
)
} }
for ((i, parameter) in irFunction.valueParameters.withIndex()) { for ((i, parameter) in irFunction.valueParameters.withIndex()) {
val defaultValueForParameter = IrConstImpl.defaultValueForType( val defaultValueForParameter = IrConstImpl.defaultValueForType(