From 1b78950ebb2d8253cdd11fd8d7a7a615605f5a2a Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Tue, 14 Jul 2020 13:19:08 +0300 Subject: [PATCH] [FIR] Don't transform property initializers in type resolve --- .../resolve/transformers/FirTypeResolveTransformer.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt index aba7275e782..48aa5b1439a 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt @@ -90,13 +90,18 @@ class FirTypeResolveTransformer( override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult { return withScopeCleanup { 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) { - result.transformTypeToArrayType() + property.transformTypeToArrayType() property.getter?.transformReturnTypeRef(StoreType, property.returnTypeRef) property.setter?.valueParameters?.map { it.transformReturnTypeRef(StoreType, property.returnTypeRef) } } - result.compose() + property.compose() } }