[stdlib] Explicit visibility and return types: JS
Stepping test line number changes are due to changes in coroutineInternalJS.kt
This commit is contained in:
committed by
Space Team
parent
0c61ce61c3
commit
381a8fd55f
Vendored
+2
-2
@@ -101,8 +101,8 @@ suspend fun box() {
|
|||||||
// test.kt:34 doResume: b=2:number
|
// test.kt:34 doResume: b=2:number
|
||||||
// test.kt:35 doResume: b=2:number, e=5:number
|
// test.kt:35 doResume: b=2:number, e=5:number
|
||||||
// test.kt:7 id: obj=5:number
|
// test.kt:7 id: obj=5:number
|
||||||
// test.kt:44 doResume: b=2:number, e=5:number
|
// test.kt:45 doResume: b=2:number, e=5:number
|
||||||
// test.kt:44 doResume: b=2:number, e=5:number
|
// test.kt:45 doResume: b=2:number, e=5:number
|
||||||
// test.kt:45 doResume: b=2:number, e=5:number
|
// test.kt:45 doResume: b=2:number, e=5:number
|
||||||
// test.kt:33 doResume: b=2:number, e=5:number
|
// test.kt:33 doResume: b=2:number, e=5:number
|
||||||
// test.kt:37 doResume: b=2:number, e=5:number, result=Unit
|
// test.kt:37 doResume: b=2:number, e=5:number, result=Unit
|
||||||
|
|||||||
@@ -7,15 +7,15 @@ package kotlin
|
|||||||
|
|
||||||
import kotlin.js.*
|
import kotlin.js.*
|
||||||
|
|
||||||
abstract class Enum<E : Enum<E>>(@kotlin.internal.IntrinsicConstEvaluation val name: String, val ordinal: Int) : Comparable<E> {
|
public abstract class Enum<E : Enum<E>>(@kotlin.internal.IntrinsicConstEvaluation public val name: String, public val ordinal: Int) : Comparable<E> {
|
||||||
|
|
||||||
final override fun compareTo(other: E) = ordinal.compareTo(other.ordinal)
|
final override fun compareTo(other: E): Int = ordinal.compareTo(other.ordinal)
|
||||||
|
|
||||||
final override fun equals(other: Any?) = this === other
|
final override fun equals(other: Any?): Boolean = this === other
|
||||||
|
|
||||||
final override fun hashCode(): Int = identityHashCode(this)
|
final override fun hashCode(): Int = identityHashCode(this)
|
||||||
|
|
||||||
override fun toString() = name
|
override fun toString(): String = name
|
||||||
|
|
||||||
companion object
|
public companion object
|
||||||
}
|
}
|
||||||
@@ -12,7 +12,7 @@ package kotlin
|
|||||||
* implemented as instances of this class.
|
* implemented as instances of this class.
|
||||||
*/
|
*/
|
||||||
public class String : Comparable<String>, CharSequence {
|
public class String : Comparable<String>, CharSequence {
|
||||||
companion object {}
|
public companion object {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a string obtained by concatenating this string with the string representation of the given [other] object.
|
* Returns a string obtained by concatenating this string with the string representation of the given [other] object.
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ internal suspend fun <T> returnIfSuspended(argument: Any?): T {
|
|||||||
internal fun <T> interceptContinuationIfNeeded(
|
internal fun <T> interceptContinuationIfNeeded(
|
||||||
context: CoroutineContext,
|
context: CoroutineContext,
|
||||||
continuation: Continuation<T>
|
continuation: Continuation<T>
|
||||||
) = context[ContinuationInterceptor]?.interceptContinuation(continuation) ?: continuation
|
): Continuation<T> = context[ContinuationInterceptor]?.interceptContinuation(continuation) ?: continuation
|
||||||
|
|
||||||
|
|
||||||
@SinceKotlin("1.2")
|
@SinceKotlin("1.2")
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public actual inline fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R {
|
|||||||
@ExperimentalStdlibApi
|
@ExperimentalStdlibApi
|
||||||
@SinceKotlin("1.8")
|
@SinceKotlin("1.8")
|
||||||
@PublishedApi
|
@PublishedApi
|
||||||
internal fun AutoCloseable?.closeFinally(cause: Throwable?) = when {
|
internal fun AutoCloseable?.closeFinally(cause: Throwable?): Unit = when {
|
||||||
this == null -> {}
|
this == null -> {}
|
||||||
cause == null -> close()
|
cause == null -> close()
|
||||||
else ->
|
else ->
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
package org.w3c.dom
|
package org.w3c.dom
|
||||||
|
|
||||||
public external interface ItemArrayLike<out T> {
|
public external interface ItemArrayLike<out T> {
|
||||||
val length: Int
|
public val length: Int
|
||||||
fun item(index: Int): T?
|
public fun item(index: Int): T?
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ package kotlin.coroutines.cancellation
|
|||||||
|
|
||||||
@SinceKotlin("1.4")
|
@SinceKotlin("1.4")
|
||||||
public actual open class CancellationException : IllegalStateException {
|
public actual open class CancellationException : IllegalStateException {
|
||||||
actual constructor() : super()
|
public actual constructor() : super()
|
||||||
actual constructor(message: String?) : super(message)
|
public actual constructor(message: String?) : super(message)
|
||||||
constructor(message: String?, cause: Throwable?) : super(message, cause)
|
public constructor(message: String?, cause: Throwable?) : super(message, cause)
|
||||||
constructor(cause: Throwable?) : super(cause)
|
public constructor(cause: Throwable?) : super(cause)
|
||||||
}
|
}
|
||||||
@@ -10,6 +10,6 @@ import kotlin.coroutines.EmptyCoroutineContext
|
|||||||
|
|
||||||
@PublishedApi
|
@PublishedApi
|
||||||
@SinceKotlin("1.3")
|
@SinceKotlin("1.3")
|
||||||
internal val EmptyContinuation = Continuation<Any?>(EmptyCoroutineContext) { result ->
|
internal val EmptyContinuation: Continuation<Any?> = Continuation(EmptyCoroutineContext) { result ->
|
||||||
result.getOrThrow()
|
result.getOrThrow()
|
||||||
}
|
}
|
||||||
@@ -24,7 +24,7 @@ public external interface Json {
|
|||||||
* }
|
* }
|
||||||
* ```
|
* ```
|
||||||
*/
|
*/
|
||||||
operator fun get(propertyName: String): Any?
|
public operator fun get(propertyName: String): Any?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calls of the function will be translated to an assignment of [value] to the receiver indexed (with square brackets/index operation) with [propertyName].
|
* Calls of the function will be translated to an assignment of [value] to the receiver indexed (with square brackets/index operation) with [propertyName].
|
||||||
@@ -46,7 +46,7 @@ public external interface Json {
|
|||||||
* }
|
* }
|
||||||
* ```
|
* ```
|
||||||
*/
|
*/
|
||||||
operator fun set(propertyName: String, value: Any?): Unit
|
public operator fun set(propertyName: String, value: Any?): Unit
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ public open external class Promise<out T>(executor: (resolve: (T) -> Unit, rejec
|
|||||||
|
|
||||||
public open fun finally(onFinally: () -> Unit): Promise<T>
|
public open fun finally(onFinally: () -> Unit): Promise<T>
|
||||||
|
|
||||||
companion object {
|
public companion object {
|
||||||
public fun <S> all(promise: Array<out Promise<S>>): Promise<Array<out S>>
|
public fun <S> all(promise: Array<out Promise<S>>): Promise<Array<out S>>
|
||||||
|
|
||||||
public fun <S> race(promise: Array<out Promise<S>>): Promise<S>
|
public fun <S> race(promise: Array<out Promise<S>>): Promise<S>
|
||||||
@@ -35,13 +35,13 @@ public open external class Promise<out T>(executor: (resolve: (T) -> Unit, rejec
|
|||||||
}
|
}
|
||||||
|
|
||||||
// It's workaround for KT-19672 since we can fix it properly until KT-11265 isn't fixed.
|
// It's workaround for KT-19672 since we can fix it properly until KT-11265 isn't fixed.
|
||||||
inline fun <T, S> Promise<Promise<T>>.then(
|
public inline fun <T, S> Promise<Promise<T>>.then(
|
||||||
noinline onFulfilled: ((T) -> S)?
|
noinline onFulfilled: ((T) -> S)?
|
||||||
): Promise<S> {
|
): Promise<S> {
|
||||||
return this.unsafeCast<Promise<T>>().then(onFulfilled)
|
return this.unsafeCast<Promise<T>>().then(onFulfilled)
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fun <T, S> Promise<Promise<T>>.then(
|
public inline fun <T, S> Promise<Promise<T>>.then(
|
||||||
noinline onFulfilled: ((T) -> S)?,
|
noinline onFulfilled: ((T) -> S)?,
|
||||||
noinline onRejected: ((Throwable) -> S)?
|
noinline onRejected: ((Throwable) -> S)?
|
||||||
): Promise<S> {
|
): Promise<S> {
|
||||||
|
|||||||
@@ -12,21 +12,21 @@ import kotlin.reflect.js.internal.KClassImpl
|
|||||||
/**
|
/**
|
||||||
* Represents the constructor of a class. Instances of `JsClass` can be passed to JavaScript APIs that expect a constructor reference.
|
* Represents the constructor of a class. Instances of `JsClass` can be passed to JavaScript APIs that expect a constructor reference.
|
||||||
*/
|
*/
|
||||||
external interface JsClass<T : Any> {
|
public external interface JsClass<T : Any> {
|
||||||
/**
|
/**
|
||||||
* Returns the unqualified name of the class represented by this instance.
|
* Returns the unqualified name of the class represented by this instance.
|
||||||
*/
|
*/
|
||||||
val name: String
|
public val name: String
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtains a constructor reference for the given `KClass`.
|
* Obtains a constructor reference for the given `KClass`.
|
||||||
*/
|
*/
|
||||||
val <T : Any> KClass<T>.js: JsClass<T>
|
public val <T : Any> KClass<T>.js: JsClass<T>
|
||||||
get() = (this as KClassImpl<T>).jClass
|
get() = (this as KClassImpl<T>).jClass
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtains a `KClass` instance for the given constructor reference.
|
* Obtains a `KClass` instance for the given constructor reference.
|
||||||
*/
|
*/
|
||||||
val <T : Any> JsClass<T>.kotlin: KClass<T>
|
public val <T : Any> JsClass<T>.kotlin: KClass<T>
|
||||||
get() = getKClass(this)
|
get() = getKClass(this)
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ public actual enum class CharCategory(internal val value: Int, public actual val
|
|||||||
*/
|
*/
|
||||||
public actual operator fun contains(char: Char): Boolean = char.getCategoryValue() == this.value
|
public actual operator fun contains(char: Char): Boolean = char.getCategoryValue() == this.value
|
||||||
|
|
||||||
companion object {
|
public companion object {
|
||||||
internal fun valueOf(category: Int): CharCategory =
|
internal fun valueOf(category: Int): CharCategory =
|
||||||
when (category) {
|
when (category) {
|
||||||
in 0..16 -> entries[category]
|
in 0..16 -> entries[category]
|
||||||
|
|||||||
@@ -10,5 +10,5 @@ package kotlin.text
|
|||||||
*/
|
*/
|
||||||
@SinceKotlin("1.4")
|
@SinceKotlin("1.4")
|
||||||
public actual open class CharacterCodingException(message: String?) : Exception(message) {
|
public actual open class CharacterCodingException(message: String?) : Exception(message) {
|
||||||
actual constructor() : this(null)
|
public actual constructor() : this(null)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,10 @@ import kotlin.js.RegExp
|
|||||||
/**
|
/**
|
||||||
* Provides enumeration values to use to set regular expression options.
|
* Provides enumeration values to use to set regular expression options.
|
||||||
*/
|
*/
|
||||||
public actual enum class RegexOption(val value: String) {
|
public actual enum class RegexOption(public val value: String) {
|
||||||
/** Enables case-insensitive matching. */
|
/** Enables case-insensitive matching. */
|
||||||
IGNORE_CASE("i"),
|
IGNORE_CASE("i"),
|
||||||
|
|
||||||
/** Enables multiline mode.
|
/** Enables multiline mode.
|
||||||
*
|
*
|
||||||
* In multiline mode the expressions `^` and `$` match just after or just before,
|
* In multiline mode the expressions `^` and `$` match just after or just before,
|
||||||
@@ -28,7 +29,7 @@ private fun Iterable<RegexOption>.toFlags(prepend: String): String = joinToStrin
|
|||||||
*
|
*
|
||||||
* @param value The value of captured group.
|
* @param value The value of captured group.
|
||||||
*/
|
*/
|
||||||
public actual data class MatchGroup(actual val value: String)
|
public actual data class MatchGroup(public actual val value: String)
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -62,7 +63,7 @@ public actual operator fun MatchGroupCollection.get(name: String): MatchGroup? {
|
|||||||
* @constructor Creates a regular expression from the specified [pattern] string and the specified set of [options].
|
* @constructor Creates a regular expression from the specified [pattern] string and the specified set of [options].
|
||||||
*/
|
*/
|
||||||
@Suppress("NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS") // Counterpart for @Suppress("ACTUAL_FUNCTION_WITH_DEFAULT_ARGUMENTS")
|
@Suppress("NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS") // Counterpart for @Suppress("ACTUAL_FUNCTION_WITH_DEFAULT_ARGUMENTS")
|
||||||
public actual class Regex actual constructor(pattern: String, options: Set<RegexOption>) {
|
public actual class Regex public actual constructor(pattern: String, options: Set<RegexOption>) {
|
||||||
|
|
||||||
/** Creates a regular expression from the specified [pattern] string and the specified single [option]. */
|
/** Creates a regular expression from the specified [pattern] string and the specified single [option]. */
|
||||||
public actual constructor(pattern: String, option: RegexOption) : this(pattern, setOf(option))
|
public actual constructor(pattern: String, option: RegexOption) : this(pattern, setOf(option))
|
||||||
@@ -314,7 +315,7 @@ public actual class Regex actual constructor(pattern: String, options: Set<Regex
|
|||||||
*/
|
*/
|
||||||
public override fun toString(): String = nativePattern.toString()
|
public override fun toString(): String = nativePattern.toString()
|
||||||
|
|
||||||
actual companion object {
|
public actual companion object {
|
||||||
/**
|
/**
|
||||||
* Returns a regular expression that matches the specified [literal] string literally.
|
* Returns a regular expression that matches the specified [literal] string literally.
|
||||||
* No characters of that string will have special meaning when searching for an occurrence of the regular expression.
|
* No characters of that string will have special meaning when searching for an occurrence of the regular expression.
|
||||||
|
|||||||
Reference in New Issue
Block a user