From 08f44d4f14f33036b5c4ea1dfdc119e09fa6b01c Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Mon, 15 Jul 2019 17:47:38 +0300 Subject: [PATCH] FIR resolve: add early protection against cyclic property resolve --- .../fir/resolve/transformers/FirBodyResolveTransformer.kt | 3 +++ 1 file changed, 3 insertions(+) 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 747764cd3ed..c4fb20ec03d 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 @@ -1051,6 +1051,9 @@ open class FirBodyResolveTransformer( override fun transformProperty(property: FirProperty, data: Any?): CompositeTransformResult { val returnTypeRef = property.returnTypeRef if (returnTypeRef !is FirImplicitTypeRef && implicitTypeOnly) return property.compose() + if (returnTypeRef is FirImplicitTypeRef) { + property.transformReturnTypeRef(StoreType, FirComputingImplicitTypeRef) + } return withScopeCleanup(localScopes) { localScopes.addIfNotNull(primaryConstructorParametersScope) withContainer(property) {