JS: fix support of throwable constructors without message and/or cause parameters

This commit is contained in:
Alexey Andreev
2016-12-29 15:52:47 +03:00
parent 6f4d8decc7
commit 115f6ced87
11 changed files with 99 additions and 8 deletions
@@ -3,7 +3,13 @@ fun box(): String {
if (t.message != "O" || t.cause?.message != "K") return "fail1"
t = Throwable(Throwable("OK"))
if (t.message != null || t.cause?.message != "OK") return "fail2"
if (t.message == null || t.message == "OK" || t.cause?.message != "OK") return "fail2"
t = Throwable("OK")
if (t.message != "OK" || t.cause != null) return "fail3"
t = Throwable()
if (t.message != null || t.cause != null) return "fail4"
return "OK"
}