[JS IR BE] Fix overriding property of Throwable

This commit is contained in:
Roman Artemev
2019-07-08 15:24:31 +03:00
committed by romanart
parent d9c6d38715
commit d4fb76c1da
4 changed files with 41 additions and 2 deletions
@@ -0,0 +1,21 @@
// EXPECTED_REACHABLE_NODES: 1315
open class Ex0(msg: String, cs: Throwable): Throwable(msg, cs)
class Ex1: Ex0("A", Error("fail2")) {
override val cause = Error("B")
}
class Ex2: Ex0("fail3", Error("C")) {
override val message = "D"
}
fun box(): String {
val ex1: Throwable = Ex1()
val ex2: Throwable = Ex2()
val r = ex1.message + ex1.cause?.message + ex2.cause?.message + ex2.message
if (r != "ABCD") return "Fail: $r"
return "OK"
}