From fdf515baff626cb4d1c827a85cbeab1432d76366 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 27 Jan 2023 16:35:03 +0900 Subject: [PATCH] [LL API] Add more logging to collectDesignationPathWithContainingClass() --- .../low/level/api/fir/api/FirDesignation.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt index f4dca647954..60c7f604323 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt @@ -122,11 +122,17 @@ private fun collectDesignationPathWithContainingClass(target: FirDeclaration, co ?: useSiteSession.nullableJavaSymbolProvider?.getClassLikeSymbolByClassId(classId)?.fir ?: findKotlinStdlibClass(classId, target) - check(declaration != null) - - checkWithAttachmentBuilder(declaration is FirRegularClass, { "'FirRegularClass' expected as a containing declaration" }) { - withFirEntry("containingClassFir", declaration) - } + checkWithAttachmentBuilder( + declaration is FirRegularClass, + message = { "'FirRegularClass' expected as a containing declaration, got '${declaration?.javaClass?.name}'" }, + buildAttachment = { + withEntry("chunk", "$classId in $containingClassId") + withFirEntry("target", target) + if (declaration != null) { + withFirEntry("foundDeclaration", declaration) + } + } + ) return declaration }