diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt index b8a6c3ee571..83d83cd2875 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt @@ -34,6 +34,7 @@ import java.util.HashMap inline fun T.deepCopyOld() = transform(DeepCopyIrTree(), null) as T +@Deprecated("Creates unbound symbols") open class DeepCopyIrTree : IrElementTransformerVoid() { protected open fun mapDeclarationOrigin(declarationOrigin: IrDeclarationOrigin) = declarationOrigin protected open fun mapStatementOrigin(statementOrigin: IrStatementOrigin?) = statementOrigin @@ -404,7 +405,7 @@ open class DeepCopyIrTree : IrElementTransformerVoid() { return IrFunctionReferenceImpl( expression.startOffset, expression.endOffset, expression.type, - expression.descriptor, + newCallee, expression.transformTypeArguments(newCallee), mapStatementOrigin(expression.origin) ).transformValueArguments(expression)