[IR] Include signature into error messages about symbols binding
This commit is contained in:
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()}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user