[LL FIR] rework lazy resolve, so it never resolves local declaration

No local declaration should be available until it's fully resolved
This commit is contained in:
Ilya Kirillov
2022-12-29 12:12:40 +01:00
committed by teamcity
parent a777ffcd8a
commit 256396235b
4 changed files with 40 additions and 100 deletions
@@ -78,7 +78,7 @@ internal class KtFirScopeProvider(
body(firSymbol.fir)
}
is KtFirEnumEntrySymbol -> {
firSymbol.lazyResolveToPhase(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE)
firSymbol.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
val initializer = firSymbol.fir.initializer ?: return null
check(initializer is FirAnonymousObjectExpression) { "Unexpected enum entry initializer: ${initializer.javaClass}" }
body(initializer.anonymousObject)