From 03fed85447bcac4c8e9cd51acf3fb3016fb7049d Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Mon, 29 Mar 2021 14:20:08 +0300 Subject: [PATCH] [IR] Change copy method into shallowCopy in Native --- .../kotlin/backend/konan/lower/InitializersLowering.kt | 2 +- .../org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt index 3e12142b8ef..bc693ac38ab 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt @@ -86,7 +86,7 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo declaration.initializer = if (initExpression is IrConst<*> && declaration.correspondingPropertySymbol?.owner?.isConst == true) { - IrExpressionBodyImpl(initExpression.copy()) + IrExpressionBodyImpl(initExpression.shallowCopy()) } else { null } diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt index 47299c61e9c..51261feaef5 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt @@ -814,7 +814,7 @@ private class InteropTransformer(val context: Context, override val irFile: IrFi require(initializer is IrConst<*>) { renderCompilerError(expression) } // Avoid node duplication - return initializer.copy() + return initializer.shallowCopy() } override fun visitCall(expression: IrCall): IrExpression {