From cabd9ad1ec8a0842ce14f8b08f075f01491f9748 Mon Sep 17 00:00:00 2001 From: "xiaozihan.larryxiao" Date: Sat, 27 Jan 2024 00:22:58 +0800 Subject: [PATCH] IR: Fix missing source in IrClass with DeepCopyIrTreeWithSymbols When using DeepCopyIrTreeWithSymbols as class transformer to transform the IrClass, the source element of IrClass was set to SourceElement.NO_SOURCE after the transform. ^KT-65343 Fixed --- .../org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt index 7c47194250b..13112ddf6f2 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt @@ -163,6 +163,7 @@ open class DeepCopyIrTreeWithSymbols( isExpect = declaration.isExpect, isFun = declaration.isFun, hasEnumEntries = declaration.hasEnumEntries, + source = declaration.source, ).apply { transformAnnotations(declaration) copyTypeParametersFrom(declaration)