From 8294aed40cb6ef4a4461ba6332b2b3178ceb6916 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 9 Mar 2021 13:58:34 +0100 Subject: [PATCH] IR: add descriptor to "unbound symbols not allowed" message This will help in diagnosing problems such as KT-45236. --- .../ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt index 5178f5cbe76..772745a2631 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt @@ -1114,12 +1114,13 @@ val SymbolTable.allUnbound: Set return r.filter { !it.isBound }.toSet() } +@OptIn(ObsoleteDescriptorBasedAPI::class) fun SymbolTable.noUnboundLeft(message: String) { val unbound = this.allUnbound assert(unbound.isEmpty()) { "$message\n" + unbound.joinToString("\n") { - "$it ${it.signature?.toString() ?: "(NON-PUBLIC API)"}" + "$it ${it.signature?.toString() ?: "(NON-PUBLIC API)"}: ${it.descriptor}" } } }