From c646cb3d7e5e3ff4ae37a276c166231cb98d5e2f Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Fri, 30 Oct 2020 17:30:43 +0300 Subject: [PATCH] FIR IDE: fix deadlock in getter symbol resolve --- .../idea/frontend/api/fir/symbols/KtFirPropertyGetterSymbol.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirPropertyGetterSymbol.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirPropertyGetterSymbol.kt index 7c27fcab6d7..bde81cb4585 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirPropertyGetterSymbol.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirPropertyGetterSymbol.kt @@ -48,7 +48,7 @@ internal class KtFirPropertyGetterSymbol( } } - override val type: KtType = firRef.withFir(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) { builder.buildKtType(it.returnTypeRef) } + override val type: KtType by firRef.withFirAndCache { builder.buildKtType(it.returnTypeRef) } override val modality: KtCommonSymbolModality get() = firRef.withFir(FirResolvePhase.STATUS) { it.modality.getSymbolModality() } override val visibility: KtSymbolVisibility get() = firRef.withFir(FirResolvePhase.STATUS) { it.visibility.getSymbolVisibility() }