[FIR] Don't transform property initializers in type resolve
This commit is contained in:
+8
-3
@@ -90,13 +90,18 @@ class FirTypeResolveTransformer(
|
|||||||
override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult<FirDeclaration> {
|
override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult<FirDeclaration> {
|
||||||
return withScopeCleanup {
|
return withScopeCleanup {
|
||||||
property.addTypeParametersScope()
|
property.addTypeParametersScope()
|
||||||
val result = transformDeclaration(property, data).single as FirProperty
|
property.replaceResolvePhase(FirResolvePhase.TYPES)
|
||||||
|
property.transformTypeParameters(this, data)
|
||||||
|
.transformReturnTypeRef(this, data)
|
||||||
|
.transformReceiverTypeRef(this, data)
|
||||||
|
.transformGetter(this, data)
|
||||||
|
.transformSetter(this, data)
|
||||||
if (property.isFromVararg == true) {
|
if (property.isFromVararg == true) {
|
||||||
result.transformTypeToArrayType()
|
property.transformTypeToArrayType()
|
||||||
property.getter?.transformReturnTypeRef(StoreType, property.returnTypeRef)
|
property.getter?.transformReturnTypeRef(StoreType, property.returnTypeRef)
|
||||||
property.setter?.valueParameters?.map { it.transformReturnTypeRef(StoreType, property.returnTypeRef) }
|
property.setter?.valueParameters?.map { it.transformReturnTypeRef(StoreType, property.returnTypeRef) }
|
||||||
}
|
}
|
||||||
result.compose()
|
property.compose()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user