From a09a48492b03e3b827b87a99ea80d1fb9c16148d Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Mon, 12 Dec 2022 19:11:17 +0100 Subject: [PATCH] Set names for tmp vars in `FunctionInlining` without special symbols This way we drop excess symbols like `<` and `>`. This is need on JVM to get rid of "dexing error". --- .../kotlin/backend/common/lower/inline/FunctionInlining.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 21dfeba0899..aa40d0a2e2a 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 @@ -570,7 +570,7 @@ class FunctionInlining( substitutor, data = null ), - nameHint = callee.symbol.owner.name.toString(), + nameHint = callee.symbol.owner.name.asStringStripSpecialMarkers(), isMutable = false ) @@ -634,7 +634,7 @@ class FunctionInlining( ).apply { statements.add(variableInitializer) }, - nameHint = callee.symbol.owner.name.toString(), + nameHint = callee.symbol.owner.name.asStringStripSpecialMarkers(), isMutable = false, origin = if (parameter == callee.extensionReceiverParameter) { IrDeclarationOrigin.IR_TEMPORARY_VARIABLE_FOR_INLINED_EXTENSION_RECEIVER