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:
committed by
Space Team
parent
d659b76de5
commit
e7e8cba1b4
+1
-3
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user