From 0ded1d70065266f2b8be2f5d16d85545f199fade Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 23 Jul 2020 09:43:41 +0300 Subject: [PATCH] FirBasedSignatureComposer: generate better error messages --- .../kotlin/fir/signaturer/FirBasedSignatureComposer.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/signaturer/FirBasedSignatureComposer.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/signaturer/FirBasedSignatureComposer.kt index 0c094fce9e2..6ae3ed9e61c 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/signaturer/FirBasedSignatureComposer.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/signaturer/FirBasedSignatureComposer.kt @@ -64,7 +64,11 @@ class FirBasedSignatureComposer(private val mangler: FirMangler) : Fir2IrSignatu override fun composeSignature(declaration: FirDeclaration): IdSignature? { if (declaration is FirAnonymousObject || declaration is FirAnonymousFunction) return null val builder = SignatureBuilder() - declaration.accept(builder) + try { + declaration.accept(builder) + } catch (t: Throwable) { + throw IllegalStateException("Error while composing signature for ${declaration.render()}", t) + } return when (declaration) { is FirRegularClass -> { // TODO: private classes are probably not acceptable here too