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) {