[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:
+1
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user