From 504ccbad88c7f3ba7bd8f18cb933862a7d6a50e4 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Wed, 29 Sep 2021 15:19:55 +0300 Subject: [PATCH] [IR] Copy bound parameters value in Callable reference in inliner Fix KT-47767 --- .../kotlin/backend/common/lower/inline/FunctionInlining.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt index 18ef1c7c9df..d4a938bb068 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt @@ -320,7 +320,7 @@ class FunctionInlining( val arg = boundFunctionParametersMap[parameter]!! if (arg is IrGetValueWithoutLocation) arg.withLocation(irCall.startOffset, irCall.endOffset) - else arg + else copyIrElement.copy(arg) as IrExpression } else { if (unboundIndex == valueParameters.size && parameter.defaultValue != null) copyIrElement.copy(parameter.defaultValue!!.expression) as IrExpression