[JS IR BE] Simplify throwable lowering.

- Make kotlin.Throwable class extenral
- Add runtime function 'extendThrowable' to use instead of delegating
  constructors to Throwable
This commit is contained in:
Svyatoslav Kuzmich
2019-07-02 17:43:13 +03:00
parent 6d1f893a5a
commit 918d470e1b
12 changed files with 188 additions and 448 deletions
@@ -1,3 +1,6 @@
// Super calls to Throwable properties are not supported
// IGNORE_BACKEND: JS_IR
open class Base(message: String? = null, cause: Throwable? = null) : Throwable(message, cause)
open class Base2(message: String? = null, cause: Throwable? = null): Base(message, cause)
@@ -1,3 +1,6 @@
// Super calls to Throwable properties are not supported
// IGNORE_BACKEND: JS_IR
class MyThrowable(message: String? = null, cause: Throwable? = null) : Throwable(message, cause) {
override val message: String?