SymbolTable: replace assert with require in createOwnerSafe

Related to KT-57049
This commit is contained in:
Mikhail Glukhikh
2023-05-08 11:52:04 +02:00
committed by Space Team
parent dbdefe90a3
commit f472f68dc5
@@ -220,7 +220,10 @@ open class SymbolTable(
protected inline fun createOwnerSafe(symbol: S, createOwner: (S) -> B): B {
val owner = createOwner(symbol)
assert(symbol.isBound && symbol.owner === owner)
require(symbol.isBound)
require(symbol.owner === owner) {
"Attempt to rebind an IR symbol or to re-create its owner: old owner ${symbol.owner.render()}, new owner ${owner.render()}"
}
return owner
}
}