Files
kotlin-fork/js/js.translator/testData/box/expression/try/overrideThrowableProperties.kt
T
2019-07-09 10:40:01 +03:00

21 lines
468 B
Kotlin
Vendored

// 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"
}