From c3a6d0b499c3f0eaeb640d22e4e58fba2ee47eef Mon Sep 17 00:00:00 2001 From: Igor Yakovlev Date: Fri, 28 Jan 2022 16:25:52 +0100 Subject: [PATCH] [WASM] Fix invalid constructors call flow for exceptions --- .../stdlib/wasm/src/kotlin/Exceptions.kt | 129 ++++++++++-------- .../cancellation/CancellationException.kt | 1 - 2 files changed, 72 insertions(+), 58 deletions(-) diff --git a/libraries/stdlib/wasm/src/kotlin/Exceptions.kt b/libraries/stdlib/wasm/src/kotlin/Exceptions.kt index bb7d647f830..f928e822444 100644 --- a/libraries/stdlib/wasm/src/kotlin/Exceptions.kt +++ b/libraries/stdlib/wasm/src/kotlin/Exceptions.kt @@ -5,96 +5,111 @@ package kotlin - -public actual open class Exception actual constructor(message: String?, cause: Throwable?) : Throwable(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class Error : Throwable { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class Error actual constructor(message: String?, cause: Throwable?) : Throwable(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class Exception : Throwable { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class RuntimeException actual constructor(message: String?, cause: Throwable?) : Exception(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class RuntimeException : Exception { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class IllegalArgumentException actual constructor(message: String?, cause: Throwable?) : RuntimeException(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class IllegalArgumentException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class IllegalStateException actual constructor(message: String?, cause: Throwable?) : RuntimeException(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class IllegalStateException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class IndexOutOfBoundsException actual constructor(message: String?) : RuntimeException(message) { - actual constructor() : this(null) +public actual open class IndexOutOfBoundsException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) } -public actual open class ConcurrentModificationException actual constructor(message: String?, cause: Throwable?) : RuntimeException(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class ConcurrentModificationException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class UnsupportedOperationException actual constructor(message: String?, cause: Throwable?) : RuntimeException(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class UnsupportedOperationException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class NumberFormatException actual constructor(message: String?) : IllegalArgumentException(message) { - actual constructor() : this(null) +public actual open class NumberFormatException : IllegalArgumentException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) } -public actual open class NullPointerException actual constructor(message: String?) : RuntimeException(message) { - actual constructor() : this(null) +public actual open class NullPointerException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) } -public actual open class ClassCastException actual constructor(message: String?) : RuntimeException(message) { - actual constructor() : this(null) +public actual open class ClassCastException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) } -public actual open class AssertionError constructor(message: String?, cause: Throwable?) : Error(message, cause) { - actual constructor() : this(null) - constructor(message: String?) : this(message, null) - actual constructor(message: Any?) : this(message.toString(), message as? Throwable) +public actual open class AssertionError : Error { + public actual constructor() : super() + public constructor(message: String?) : super(message) + public actual constructor(message: Any?) : super(message?.toString(), message as? Throwable) + @SinceKotlin("1.4") + public constructor(message: String?, cause: Throwable?) : super(message, cause) } -public actual open class NoSuchElementException actual constructor(message: String?) : RuntimeException(message) { - actual constructor() : this(null) +public actual open class NoSuchElementException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) } @SinceKotlin("1.3") -public actual open class ArithmeticException actual constructor(message: String?) : RuntimeException(message) { - actual constructor() : this(null) +public actual open class ArithmeticException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) } -public actual open class NoWhenBranchMatchedException actual constructor(message: String?, cause: Throwable?) : RuntimeException(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class NoWhenBranchMatchedException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } -public actual open class UninitializedPropertyAccessException actual constructor(message: String?, cause: Throwable?) : RuntimeException(message, cause) { - actual constructor() : this(null, null) - actual constructor(message: String?) : this(message, null) - actual constructor(cause: Throwable?) : this(null, cause) +public actual open class UninitializedPropertyAccessException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) + public actual constructor(message: String?, cause: Throwable?) : super(message, cause) + public actual constructor(cause: Throwable?) : super(cause) } public open class OutOfMemoryError : Error { - constructor() : super() - constructor(message: String?) : super(message) -} - + public constructor() : super() + public constructor(message: String?) : super(message) +} \ No newline at end of file diff --git a/libraries/stdlib/wasm/src/kotlin/coroutines/cancellation/CancellationException.kt b/libraries/stdlib/wasm/src/kotlin/coroutines/cancellation/CancellationException.kt index 0438d8b0b19..4f4de5417ca 100644 --- a/libraries/stdlib/wasm/src/kotlin/coroutines/cancellation/CancellationException.kt +++ b/libraries/stdlib/wasm/src/kotlin/coroutines/cancellation/CancellationException.kt @@ -5,7 +5,6 @@ package kotlin.coroutines.cancellation -@ExperimentalStdlibApi @SinceKotlin("1.4") public actual open class CancellationException : IllegalStateException { actual constructor() : super()