From 9c8e8651be3b197e5b9daee613a0990d3e595361 Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Thu, 17 Oct 2019 15:32:18 +0300 Subject: [PATCH] IR: make stub marker parameter for constructors nullable In constructor stubs for default arguments, a marker parameter used to have a non-null type, but null was passed as the corresponding argument. This patch corrects the type. --- .../kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt index 4eefcd9fac0..719d3a4fff4 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt @@ -442,7 +442,7 @@ private fun IrFunction.generateDefaultsFunctionImpl( syntheticParameters += newFunction.valueParameter( syntheticParameters.last().index + 1, kConstructorMarkerName, - context.ir.symbols.defaultConstructorMarker.owner.defaultType + context.ir.symbols.defaultConstructorMarker.owner.defaultType.makeNullable() ) } else if (context.ir.shouldGenerateHandlerParameterForDefaultBodyFun()) { syntheticParameters += newFunction.valueParameter(