[FIR] drop redundant receiver copy
^KT-54417
This commit is contained in:
committed by
Space Team
parent
f67030f035
commit
3cd85a4622
@@ -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
|
||||
|
||||
+4
@@ -43,4 +43,8 @@ internal class FirReceiverParameterImpl(
|
||||
annotations.transformInplace(transformer, data)
|
||||
return this
|
||||
}
|
||||
|
||||
override fun replaceType(newType: FirTypeRef) {
|
||||
type = newType
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -394,7 +394,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
|
||||
}
|
||||
|
||||
receiverParameter.configure {
|
||||
+field("type", typeRef).withTransform()
|
||||
+field("type", typeRef).withTransform().withReplace()
|
||||
+annotations
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user