Minor fix and deprecation in DeepCopyIrTree
This commit is contained in:
@@ -34,6 +34,7 @@ import java.util.HashMap
|
|||||||
inline fun <reified T : IrElement> T.deepCopyOld() =
|
inline fun <reified T : IrElement> T.deepCopyOld() =
|
||||||
transform(DeepCopyIrTree(), null) as T
|
transform(DeepCopyIrTree(), null) as T
|
||||||
|
|
||||||
|
@Deprecated("Creates unbound symbols")
|
||||||
open class DeepCopyIrTree : IrElementTransformerVoid() {
|
open class DeepCopyIrTree : IrElementTransformerVoid() {
|
||||||
protected open fun mapDeclarationOrigin(declarationOrigin: IrDeclarationOrigin) = declarationOrigin
|
protected open fun mapDeclarationOrigin(declarationOrigin: IrDeclarationOrigin) = declarationOrigin
|
||||||
protected open fun mapStatementOrigin(statementOrigin: IrStatementOrigin?) = statementOrigin
|
protected open fun mapStatementOrigin(statementOrigin: IrStatementOrigin?) = statementOrigin
|
||||||
@@ -404,7 +405,7 @@ open class DeepCopyIrTree : IrElementTransformerVoid() {
|
|||||||
return IrFunctionReferenceImpl(
|
return IrFunctionReferenceImpl(
|
||||||
expression.startOffset, expression.endOffset,
|
expression.startOffset, expression.endOffset,
|
||||||
expression.type,
|
expression.type,
|
||||||
expression.descriptor,
|
newCallee,
|
||||||
expression.transformTypeArguments(newCallee),
|
expression.transformTypeArguments(newCallee),
|
||||||
mapStatementOrigin(expression.origin)
|
mapStatementOrigin(expression.origin)
|
||||||
).transformValueArguments(expression)
|
).transformValueArguments(expression)
|
||||||
|
|||||||
Reference in New Issue
Block a user