From 18a8cfb0909e0c7c046afa0427543397957e5f18 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 4 Apr 2023 17:34:41 +0200 Subject: [PATCH] [AA FIR] firSymbolUtils: avoid redundant resolve ^KT-56543 --- .../kotlin/analysis/api/fir/symbols/firSymbolUtils.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/firSymbolUtils.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/firSymbolUtils.kt index 11a4bb26034..57c7a03a70c 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/firSymbolUtils.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/firSymbolUtils.kt @@ -99,6 +99,9 @@ internal fun FirCallableSymbol<*>.dispatchReceiverType( } internal fun FirVariableSymbol<*>.getKtConstantInitializer(resolveSession: LLFirResolveSession): KtInitializerValue? { + // to avoid lazy resolve + if (fir.initializer == null) return null + lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) var firInitializer = fir.initializer ?: return null if (firInitializer is FirPropertyAccessExpression) {