[IR] Include signature into error messages about symbols binding

This commit is contained in:
Dmitriy Novozhilov
2023-07-11 14:50:10 +03:00
committed by Space Team
parent 4ec65ace1c
commit 899e95ea04
@@ -66,13 +66,13 @@ abstract class IrBindableSymbolBase<out Descriptor, Owner>(
private var _owner: Owner? = null private var _owner: Owner? = null
override val owner: Owner override val owner: Owner
get() = _owner ?: throw IllegalStateException("Symbol with ${javaClass.simpleName} is unbound") get() = _owner ?: error("${javaClass.simpleName} is unbound. Signature: $signature")
override fun bind(owner: Owner) { override fun bind(owner: Owner) {
if (_owner == null) { if (_owner == null) {
_owner = owner _owner = owner
} else { } else {
throw IllegalStateException("${javaClass.simpleName} is already bound: ${_owner?.render()}") error("${javaClass.simpleName} is already bound. Signature: $signature. Owner: ${_owner?.render()}")
} }
} }