From 67fc1bcb3dd2633cdd6ec74ab8e2f53129d6021a Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 14 Dec 2020 15:13:25 +0100 Subject: [PATCH] FIR IDE: add debug error message when not possible to find fir declarartion by psi --- .../kotlin/idea/fir/low/level/api/util/declarationUtils.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/util/declarationUtils.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/util/declarationUtils.kt index 6d33a71c210..fe2fffbf6fc 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/util/declarationUtils.kt +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/util/declarationUtils.kt @@ -91,7 +91,8 @@ private fun KtDeclaration.findSourceNonLocalFirDeclarationByProvider( firFile.declarations } val original = originalDeclaration - declarations?.first { it.psi === this || it.psi == original } + declarations?.firstOrNull { it.psi == this || it.psi == original } + ?: error("Cannot find corresponding fir for\n${this.getElementTextInContext()}") } this is KtConstructor<*> -> { val containingClass = containingClassOrObject