[stdlib] Merge js-ir specific sources into common js sources

This commit is contained in:
Ilya Gorbunov
2023-10-06 22:20:58 +02:00
committed by Space Team
parent f00d4022c4
commit 911fa3bbbb
55 changed files with 54 additions and 65 deletions
+34
View File
@@ -0,0 +1,34 @@
/*
* Copyright 2010-2018 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
@PublishedApi
internal fun throwUninitializedPropertyAccessException(name: String): Nothing =
throw UninitializedPropertyAccessException("lateinit property $name has not been initialized")
@PublishedApi
internal fun throwKotlinNothingValueException(): Nothing =
throw KotlinNothingValueException()
internal fun noWhenBranchMatchedException(): Nothing = throw NoWhenBranchMatchedException()
internal fun THROW_ISE(): Nothing {
throw IllegalStateException()
}
internal fun THROW_CCE(): Nothing {
throw ClassCastException()
}
internal fun THROW_NPE(): Nothing {
throw NullPointerException()
}
internal fun THROW_IAE(msg: String): Nothing {
throw IllegalArgumentException(msg)
}
internal fun <T:Any> ensureNotNull(v: T?): T = if (v == null) THROW_NPE() else v