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".
This commit is contained in:
Ivan Kylchik
2022-12-12 19:11:17 +01:00
committed by Space Team
parent c2fc745d66
commit a09a48492b
@@ -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