[FIR] drop redundant receiver copy

^KT-54417
This commit is contained in:
Dmitrii Gridin
2022-11-02 14:35:02 +01:00
committed by Space Team
parent f67030f035
commit 3cd85a4622
6 changed files with 13 additions and 14 deletions
@@ -29,6 +29,8 @@ abstract class FirReceiverParameter : FirPureAbstractElement(), FirAnnotationCon
override fun <E: FirElement, D> transform(transformer: FirTransformer<D>, data: D): E =
transformer.transformReceiverParameter(this, data) as E
abstract fun replaceType(newType: FirTypeRef)
abstract fun <D> transformType(transformer: FirTransformer<D>, data: D): FirReceiverParameter
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirReceiverParameter
@@ -43,4 +43,8 @@ internal class FirReceiverParameterImpl(
annotations.transformInplace(transformer, data)
return this
}
override fun replaceType(newType: FirTypeRef) {
type = newType
}
}
@@ -394,7 +394,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
}
receiverParameter.configure {
+field("type", typeRef).withTransform()
+field("type", typeRef).withTransform().withReplace()
+annotations
}