From 71729ec43cb0d138aa18d34d80605378a4bc9f20 Mon Sep 17 00:00:00 2001 From: Ilmir Usmanov Date: Thu, 30 Dec 2021 20:53:22 +0100 Subject: [PATCH] Copy type parameter to function reference This fixes callable references to inline class with generic underlying value constructor. #KT-32162 --- .../kotlin/backend/jvm/lower/JvmInlineClassLowering.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt index 9b297b3b893..b1083f5a236 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt @@ -304,7 +304,7 @@ private class JvmInlineClassLowering(private val context: JvmBackendContext) : F return IrFunctionReferenceImpl( expression.startOffset, expression.endOffset, expression.type, - replacement.symbol, replacement.typeParameters.size, + replacement.symbol, function.typeParameters.size, replacement.valueParameters.size, expression.reflectionTarget, expression.origin ).apply { buildReplacement(function, expression, replacement)