From 43171f67a84c65eb1a9635996a7b4799b2cb1796 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Thu, 28 Nov 2019 18:47:32 +0300 Subject: [PATCH] [stdlib-js-ir] Cleanup exceptions --- .../stdlib/js-ir/src/kotlin/exceptions.kt | 108 ++++++++++++++++++ .../{js => js-v1}/src/kotlin/exceptions.kt | 0 2 files changed, 108 insertions(+) create mode 100644 libraries/stdlib/js-ir/src/kotlin/exceptions.kt rename libraries/stdlib/{js => js-v1}/src/kotlin/exceptions.kt (100%) diff --git a/libraries/stdlib/js-ir/src/kotlin/exceptions.kt b/libraries/stdlib/js-ir/src/kotlin/exceptions.kt new file mode 100644 index 00000000000..9a2a28a0cfa --- /dev/null +++ b/libraries/stdlib/js-ir/src/kotlin/exceptions.kt @@ -0,0 +1,108 @@ +/* + * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package kotlin + +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 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 : 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 : 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 : 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 : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) +} + +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 : 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 : IllegalArgumentException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) +} + + +public actual open class NullPointerException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) +} + +public actual open class ClassCastException : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) +} + +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) +} + +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 : RuntimeException { + public actual constructor() : super() + public actual constructor(message: String?) : super(message) +} + +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 : 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) +} diff --git a/libraries/stdlib/js/src/kotlin/exceptions.kt b/libraries/stdlib/js-v1/src/kotlin/exceptions.kt similarity index 100% rename from libraries/stdlib/js/src/kotlin/exceptions.kt rename to libraries/stdlib/js-v1/src/kotlin/exceptions.kt