diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt index 1febdf8c129..29572f74fd4 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt @@ -984,9 +984,6 @@ open class FirBodyResolveTransformer( else -> resultType } ) - if (variable is FirProperty) { - variable.getter.transformReturnTypeRef(this, variable.returnTypeRef) - } } variable.delegate != null -> { // TODO: type from delegate @@ -1018,6 +1015,9 @@ open class FirBodyResolveTransformer( ) } } + if (variable is FirProperty && variable.getter.returnTypeRef is FirImplicitTypeRef) { + variable.getter.transformReturnTypeRef(this, variable.returnTypeRef) + } } }