[LL FIR] PersistenceContextCollector: change designation path resolution order

We will process more specific declaration firstly to avoid contention.
As the next step of addbb713a5

^KT-65780
This commit is contained in:
Dmitrii Gridin
2024-02-13 01:13:44 +01:00
committed by Space Team
parent 78c394d4de
commit 46d16dfb6c
@@ -84,14 +84,14 @@ internal object PersistenceContextCollector {
requireWithAttachment( requireWithAttachment(
!isLocal, !isLocal,
{ "Cannot collect context for local declaration ${declaration::class}" } { "Cannot collect context for local declaration ${declaration::class.simpleName}" },
) { ) {
withFirEntry("declaration", declaration) withFirEntry("declaration", declaration)
} }
val designation = declaration.collectDesignation(firFile) val designation = declaration.collectDesignation(firFile)
designation.path.forEach { firClass -> designation.path.asReversed().forEach {
firClass.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) it.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
} }
return ContextCollectingDiagnosticCollectorVisitor.collect(sessionHolder, designation) return ContextCollectingDiagnosticCollectorVisitor.collect(sessionHolder, designation)