From 24bf273b933b6a6bf584b8c2cd9ab55955585b2c Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sat, 1 Oct 2022 11:43:16 +0200 Subject: [PATCH] [Low Level FIR] add more info to error in LLFirResolvableResolveSession --- .../level/api/fir/state/LLFirResolvableResolveSession.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/state/LLFirResolvableResolveSession.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/state/LLFirResolvableResolveSession.kt index 0650ef5bee9..2de4da8c983 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/state/LLFirResolvableResolveSession.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/state/LLFirResolvableResolveSession.kt @@ -16,6 +16,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirResolvableM import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSession import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSessionProvider import org.jetbrains.kotlin.analysis.low.level.api.fir.util.FirDeclarationForCompiledElementSearcher +import org.jetbrains.kotlin.analysis.low.level.api.fir.util.errorWithFirSpecificEntries import org.jetbrains.kotlin.analysis.low.level.api.fir.util.findSourceNonLocalFirDeclaration import org.jetbrains.kotlin.analysis.low.level.api.fir.util.originalDeclaration import org.jetbrains.kotlin.analysis.project.structure.KtModule @@ -125,7 +126,11 @@ internal abstract class LLFirResolvableResolveSession( is FirDeclaration -> fir is FirAnonymousFunctionExpression -> fir.anonymousFunction is FirAnonymousObjectExpression -> fir.anonymousObject - else -> error("FirDeclaration was not found for\n${ktDeclaration.getElementTextInContext()}") + else -> errorWithFirSpecificEntries( + "FirDeclaration was not found for ${ktDeclaration::class}, fir is ${fir?.let { it::class }}", + fir = fir, + psi = ktDeclaration, + ) } return firDeclaration.symbol }