From d22814f6da02f8bd71a59a3a00d8c55ca467493c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steven=20Sch=C3=A4fer?= Date: Mon, 5 Aug 2019 13:16:20 +0200 Subject: [PATCH] JVM IR: Fix vararg handling in DefaultParameterInjector --- .../kotlin/backend/jvm/lower/JvmDefaultParameterInjector.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultParameterInjector.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultParameterInjector.kt index 5c5d48466eb..e275faa4737 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultParameterInjector.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultParameterInjector.kt @@ -20,6 +20,9 @@ class JvmDefaultParameterInjector(context: JvmBackendContext) : override val context: JvmBackendContext get() = super.context as JvmBackendContext + override fun nullConst(startOffset: Int, endOffset: Int, irParameter: IrValueParameter): IrExpression? = + nullConst(startOffset, endOffset, irParameter.type) + override fun nullConst(startOffset: Int, endOffset: Int, type: IrType): IrExpression { if (type !is IrSimpleType || type.hasQuestionMark || type.classOrNull?.owner?.isInline != true) return super.nullConst(startOffset, endOffset, type)