IR: slightly simplify deep copy interface

Do not pass TypeRemapper explicitly unless an instance of something
other than DeepCopyTypeRemapper is required.
This commit is contained in:
Alexander Udalov
2024-03-07 12:47:46 +01:00
committed by Space Team
parent d659b76de5
commit e7e8cba1b4
9 changed files with 32 additions and 49 deletions
@@ -166,9 +166,7 @@ open class ExpectDeclarationRemover(val symbolTable: ReferenceSymbolTable, priva
expectActualTypeParametersMap: Map<IrTypeParameter, IrTypeParameter>
): IrExpressionBody {
return this
.deepCopyWithSymbols(actualFunction) { symbolRemapper, _ ->
DeepCopyIrTreeWithSymbols(symbolRemapper, IrTypeParameterRemapper(expectActualTypeParametersMap))
}
.deepCopyWithSymbols(actualFunction) { IrTypeParameterRemapper(expectActualTypeParametersMap) }
.transform(object : IrElementTransformerVoid() {
override fun visitGetValue(expression: IrGetValue): IrExpression {
expression.transformChildrenVoid()