From 54294eaaa7a8f8cc7e25d161d8bcd07e6d45b359 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Wed, 26 Apr 2017 15:38:04 +0300 Subject: [PATCH] Minor fix and deprecation in DeepCopyIrTree --- .../ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)