diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostics/fir/ContextCollectingDiagnosticCollectorVisitor.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostics/fir/ContextCollectingDiagnosticCollectorVisitor.kt index 7e38d7a3352..8a2b8306912 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostics/fir/ContextCollectingDiagnosticCollectorVisitor.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostics/fir/ContextCollectingDiagnosticCollectorVisitor.kt @@ -84,14 +84,14 @@ internal object PersistenceContextCollector { requireWithAttachment( !isLocal, - { "Cannot collect context for local declaration ${declaration::class}" } + { "Cannot collect context for local declaration ${declaration::class.simpleName}" }, ) { withFirEntry("declaration", declaration) } val designation = declaration.collectDesignation(firFile) - designation.path.forEach { firClass -> - firClass.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) + designation.path.asReversed().forEach { + it.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) } return ContextCollectingDiagnosticCollectorVisitor.collect(sessionHolder, designation)