From ad34c19f9a44c9c872e7ca98510efe5b05307733 Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Tue, 18 May 2021 16:49:11 +0300 Subject: [PATCH] FIR IDE: Add explicit assertion that module info is `ModuleSourceInfo` --- .../idea/fir/low/level/api/FirModuleResolveStateImpl.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/FirModuleResolveStateImpl.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/FirModuleResolveStateImpl.kt index e1daee5bd9c..cc94a776c78 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/FirModuleResolveStateImpl.kt +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/FirModuleResolveStateImpl.kt @@ -85,6 +85,10 @@ internal class FirModuleResolveStateImpl( * [ktDeclaration] should be either [KtDeclaration] or [KtLambdaExpression] */ private fun findSourceFirDeclarationByExpression(ktDeclaration: KtExpression): FirDeclaration { + require(ktDeclaration.getModuleInfo() is ModuleSourceInfo) { + "Declaration should have ModuleSourceInfo, instead it had ${ktDeclaration.getModuleInfo()}" + } + val nonLocalNamedDeclaration = ktDeclaration.getNonLocalContainingOrThisDeclaration() ?: error("Declaration should have non-local container${ktDeclaration.getElementTextInContext()}")