From 4e820edd1fa2fb479b3e62d1e953786fa9e69423 Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Fri, 5 Jun 2020 03:20:42 +0300 Subject: [PATCH] Promote randomOrNull, reduceOrNull, scan to stable --- .../stdlib/common/src/generated/_Arrays.kt | 220 +++++++++--------- .../common/src/generated/_Collections.kt | 28 +-- .../stdlib/common/src/generated/_Ranges.kt | 24 +- .../stdlib/common/src/generated/_Sequences.kt | 16 +- .../stdlib/common/src/generated/_Strings.kt | 24 +- .../stdlib/common/src/generated/_UArrays.kt | 96 ++++---- .../stdlib/common/src/generated/_URanges.kt | 16 +- .../src/templates/Aggregates.kt | 28 +-- .../src/templates/Elements.kt | 10 +- 9 files changed, 231 insertions(+), 231 deletions(-) diff --git a/libraries/stdlib/common/src/generated/_Arrays.kt b/libraries/stdlib/common/src/generated/_Arrays.kt index 1af426f1279..2539d6cde98 100644 --- a/libraries/stdlib/common/src/generated/_Arrays.kt +++ b/libraries/stdlib/common/src/generated/_Arrays.kt @@ -2421,8 +2421,8 @@ public fun CharArray.random(random: Random): Char { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun Array.randomOrNull(): T? { return randomOrNull(Random) @@ -2431,8 +2431,8 @@ public inline fun Array.randomOrNull(): T? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun ByteArray.randomOrNull(): Byte? { return randomOrNull(Random) @@ -2441,8 +2441,8 @@ public inline fun ByteArray.randomOrNull(): Byte? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun ShortArray.randomOrNull(): Short? { return randomOrNull(Random) @@ -2451,8 +2451,8 @@ public inline fun ShortArray.randomOrNull(): Short? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun IntArray.randomOrNull(): Int? { return randomOrNull(Random) @@ -2461,8 +2461,8 @@ public inline fun IntArray.randomOrNull(): Int? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun LongArray.randomOrNull(): Long? { return randomOrNull(Random) @@ -2471,8 +2471,8 @@ public inline fun LongArray.randomOrNull(): Long? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun FloatArray.randomOrNull(): Float? { return randomOrNull(Random) @@ -2481,8 +2481,8 @@ public inline fun FloatArray.randomOrNull(): Float? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun DoubleArray.randomOrNull(): Double? { return randomOrNull(Random) @@ -2491,8 +2491,8 @@ public inline fun DoubleArray.randomOrNull(): Double? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun BooleanArray.randomOrNull(): Boolean? { return randomOrNull(Random) @@ -2501,8 +2501,8 @@ public inline fun BooleanArray.randomOrNull(): Boolean? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun CharArray.randomOrNull(): Char? { return randomOrNull(Random) @@ -2511,8 +2511,8 @@ public inline fun CharArray.randomOrNull(): Char? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun Array.randomOrNull(random: Random): T? { if (isEmpty()) return null @@ -2522,8 +2522,8 @@ public fun Array.randomOrNull(random: Random): T? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun ByteArray.randomOrNull(random: Random): Byte? { if (isEmpty()) return null @@ -2533,8 +2533,8 @@ public fun ByteArray.randomOrNull(random: Random): Byte? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun ShortArray.randomOrNull(random: Random): Short? { if (isEmpty()) return null @@ -2544,8 +2544,8 @@ public fun ShortArray.randomOrNull(random: Random): Short? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun IntArray.randomOrNull(random: Random): Int? { if (isEmpty()) return null @@ -2555,8 +2555,8 @@ public fun IntArray.randomOrNull(random: Random): Int? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun LongArray.randomOrNull(random: Random): Long? { if (isEmpty()) return null @@ -2566,8 +2566,8 @@ public fun LongArray.randomOrNull(random: Random): Long? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun FloatArray.randomOrNull(random: Random): Float? { if (isEmpty()) return null @@ -2577,8 +2577,8 @@ public fun FloatArray.randomOrNull(random: Random): Float? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun DoubleArray.randomOrNull(random: Random): Double? { if (isEmpty()) return null @@ -2588,8 +2588,8 @@ public fun DoubleArray.randomOrNull(random: Random): Double? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun BooleanArray.randomOrNull(random: Random): Boolean? { if (isEmpty()) return null @@ -2599,8 +2599,8 @@ public fun BooleanArray.randomOrNull(random: Random): Boolean? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun CharArray.randomOrNull(random: Random): Char? { if (isEmpty()) return null @@ -17956,8 +17956,8 @@ public inline fun CharArray.reduceIndexedOrNull(operation: (index: Int, acc: Cha * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Array.reduceOrNull(operation: (acc: S, T) -> S): S? { if (isEmpty()) return null @@ -17979,8 +17979,8 @@ public inline fun Array.reduceOrNull(operation: (acc: S, T) -> * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun ByteArray.reduceOrNull(operation: (acc: Byte, Byte) -> Byte): Byte? { if (isEmpty()) return null @@ -18002,8 +18002,8 @@ public inline fun ByteArray.reduceOrNull(operation: (acc: Byte, Byte) -> Byte): * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun ShortArray.reduceOrNull(operation: (acc: Short, Short) -> Short): Short? { if (isEmpty()) return null @@ -18025,8 +18025,8 @@ public inline fun ShortArray.reduceOrNull(operation: (acc: Short, Short) -> Shor * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun IntArray.reduceOrNull(operation: (acc: Int, Int) -> Int): Int? { if (isEmpty()) return null @@ -18048,8 +18048,8 @@ public inline fun IntArray.reduceOrNull(operation: (acc: Int, Int) -> Int): Int? * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun LongArray.reduceOrNull(operation: (acc: Long, Long) -> Long): Long? { if (isEmpty()) return null @@ -18071,8 +18071,8 @@ public inline fun LongArray.reduceOrNull(operation: (acc: Long, Long) -> Long): * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun FloatArray.reduceOrNull(operation: (acc: Float, Float) -> Float): Float? { if (isEmpty()) return null @@ -18094,8 +18094,8 @@ public inline fun FloatArray.reduceOrNull(operation: (acc: Float, Float) -> Floa * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun DoubleArray.reduceOrNull(operation: (acc: Double, Double) -> Double): Double? { if (isEmpty()) return null @@ -18117,8 +18117,8 @@ public inline fun DoubleArray.reduceOrNull(operation: (acc: Double, Double) -> D * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun BooleanArray.reduceOrNull(operation: (acc: Boolean, Boolean) -> Boolean): Boolean? { if (isEmpty()) return null @@ -18140,8 +18140,8 @@ public inline fun BooleanArray.reduceOrNull(operation: (acc: Boolean, Boolean) - * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun CharArray.reduceOrNull(operation: (acc: Char, Char) -> Char): Char? { if (isEmpty()) return null @@ -18775,8 +18775,8 @@ public inline fun CharArray.reduceRightIndexedOrNull(operation: (index: Int, Cha * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Array.reduceRightOrNull(operation: (T, acc: S) -> S): S? { var index = lastIndex if (index < 0) return null @@ -18798,8 +18798,8 @@ public inline fun Array.reduceRightOrNull(operation: (T, acc: * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun ByteArray.reduceRightOrNull(operation: (Byte, acc: Byte) -> Byte): Byte? { var index = lastIndex if (index < 0) return null @@ -18821,8 +18821,8 @@ public inline fun ByteArray.reduceRightOrNull(operation: (Byte, acc: Byte) -> By * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun ShortArray.reduceRightOrNull(operation: (Short, acc: Short) -> Short): Short? { var index = lastIndex if (index < 0) return null @@ -18844,8 +18844,8 @@ public inline fun ShortArray.reduceRightOrNull(operation: (Short, acc: Short) -> * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun IntArray.reduceRightOrNull(operation: (Int, acc: Int) -> Int): Int? { var index = lastIndex if (index < 0) return null @@ -18867,8 +18867,8 @@ public inline fun IntArray.reduceRightOrNull(operation: (Int, acc: Int) -> Int): * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun LongArray.reduceRightOrNull(operation: (Long, acc: Long) -> Long): Long? { var index = lastIndex if (index < 0) return null @@ -18890,8 +18890,8 @@ public inline fun LongArray.reduceRightOrNull(operation: (Long, acc: Long) -> Lo * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun FloatArray.reduceRightOrNull(operation: (Float, acc: Float) -> Float): Float? { var index = lastIndex if (index < 0) return null @@ -18913,8 +18913,8 @@ public inline fun FloatArray.reduceRightOrNull(operation: (Float, acc: Float) -> * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun DoubleArray.reduceRightOrNull(operation: (Double, acc: Double) -> Double): Double? { var index = lastIndex if (index < 0) return null @@ -18936,8 +18936,8 @@ public inline fun DoubleArray.reduceRightOrNull(operation: (Double, acc: Double) * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun BooleanArray.reduceRightOrNull(operation: (Boolean, acc: Boolean) -> Boolean): Boolean? { var index = lastIndex if (index < 0) return null @@ -18959,8 +18959,8 @@ public inline fun BooleanArray.reduceRightOrNull(operation: (Boolean, acc: Boole * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun CharArray.reduceRightOrNull(operation: (Char, acc: Char) -> Char): Char? { var index = lastIndex if (index < 0) return null @@ -19421,8 +19421,8 @@ public inline fun CharArray.runningFoldIndexed(initial: R, operation: (index * * @sample samples.collections.Collections.Aggregates.runningReduce */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Array.runningReduce(operation: (acc: S, T) -> S): List { if (isEmpty()) return emptyList() var accumulator: S = this[0] @@ -19813,8 +19813,8 @@ public inline fun CharArray.runningReduceIndexed(operation: (index: Int, acc: Ch * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Array.scan(initial: R, operation: (acc: R, T) -> R): List { return runningFold(initial, operation) } @@ -19830,8 +19830,8 @@ public inline fun Array.scan(initial: R, operation: (acc: R, T) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun ByteArray.scan(initial: R, operation: (acc: R, Byte) -> R): List { return runningFold(initial, operation) @@ -19848,8 +19848,8 @@ public inline fun ByteArray.scan(initial: R, operation: (acc: R, Byte) -> R) * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun ShortArray.scan(initial: R, operation: (acc: R, Short) -> R): List { return runningFold(initial, operation) @@ -19866,8 +19866,8 @@ public inline fun ShortArray.scan(initial: R, operation: (acc: R, Short) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun IntArray.scan(initial: R, operation: (acc: R, Int) -> R): List { return runningFold(initial, operation) @@ -19884,8 +19884,8 @@ public inline fun IntArray.scan(initial: R, operation: (acc: R, Int) -> R): * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun LongArray.scan(initial: R, operation: (acc: R, Long) -> R): List { return runningFold(initial, operation) @@ -19902,8 +19902,8 @@ public inline fun LongArray.scan(initial: R, operation: (acc: R, Long) -> R) * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun FloatArray.scan(initial: R, operation: (acc: R, Float) -> R): List { return runningFold(initial, operation) @@ -19920,8 +19920,8 @@ public inline fun FloatArray.scan(initial: R, operation: (acc: R, Float) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun DoubleArray.scan(initial: R, operation: (acc: R, Double) -> R): List { return runningFold(initial, operation) @@ -19938,8 +19938,8 @@ public inline fun DoubleArray.scan(initial: R, operation: (acc: R, Double) - * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun BooleanArray.scan(initial: R, operation: (acc: R, Boolean) -> R): List { return runningFold(initial, operation) @@ -19956,8 +19956,8 @@ public inline fun BooleanArray.scan(initial: R, operation: (acc: R, Boolean) * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun CharArray.scan(initial: R, operation: (acc: R, Char) -> R): List { return runningFold(initial, operation) @@ -19975,8 +19975,8 @@ public inline fun CharArray.scan(initial: R, operation: (acc: R, Char) -> R) * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Array.scanIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): List { return runningFoldIndexed(initial, operation) } @@ -19993,8 +19993,8 @@ public inline fun Array.scanIndexed(initial: R, operation: (index: * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun ByteArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Byte) -> R): List { return runningFoldIndexed(initial, operation) @@ -20012,8 +20012,8 @@ public inline fun ByteArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun ShortArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Short) -> R): List { return runningFoldIndexed(initial, operation) @@ -20031,8 +20031,8 @@ public inline fun ShortArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun IntArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Int) -> R): List { return runningFoldIndexed(initial, operation) @@ -20050,8 +20050,8 @@ public inline fun IntArray.scanIndexed(initial: R, operation: (index: Int, a * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun LongArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Long) -> R): List { return runningFoldIndexed(initial, operation) @@ -20069,8 +20069,8 @@ public inline fun LongArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun FloatArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Float) -> R): List { return runningFoldIndexed(initial, operation) @@ -20088,8 +20088,8 @@ public inline fun FloatArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun DoubleArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Double) -> R): List { return runningFoldIndexed(initial, operation) @@ -20107,8 +20107,8 @@ public inline fun DoubleArray.scanIndexed(initial: R, operation: (index: Int * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun BooleanArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Boolean) -> R): List { return runningFoldIndexed(initial, operation) @@ -20126,8 +20126,8 @@ public inline fun BooleanArray.scanIndexed(initial: R, operation: (index: In * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun CharArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List { return runningFoldIndexed(initial, operation) diff --git a/libraries/stdlib/common/src/generated/_Collections.kt b/libraries/stdlib/common/src/generated/_Collections.kt index 12b130c9c30..7ee5b90baa0 100644 --- a/libraries/stdlib/common/src/generated/_Collections.kt +++ b/libraries/stdlib/common/src/generated/_Collections.kt @@ -504,8 +504,8 @@ public fun Collection.random(random: Random): T { /** * Returns a random element from this collection, or `null` if this collection is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun Collection.randomOrNull(): T? { return randomOrNull(Random) @@ -514,8 +514,8 @@ public inline fun Collection.randomOrNull(): T? { /** * Returns a random element from this collection using the specified source of randomness, or `null` if this collection is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun Collection.randomOrNull(random: Random): T? { if (isEmpty()) return null @@ -2358,8 +2358,8 @@ public inline fun Iterable.reduceIndexedOrNull(operation: (index: * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Iterable.reduceOrNull(operation: (acc: S, T) -> S): S? { val iterator = this.iterator() if (!iterator.hasNext()) return null @@ -2452,8 +2452,8 @@ public inline fun List.reduceRightIndexedOrNull(operation: (index: * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun List.reduceRightOrNull(operation: (T, acc: S) -> S): S? { val iterator = listIterator(size) if (!iterator.hasPrevious()) @@ -2526,8 +2526,8 @@ public inline fun Iterable.runningFoldIndexed(initial: R, operation: ( * * @sample samples.collections.Collections.Aggregates.runningReduce */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Iterable.runningReduce(operation: (acc: S, T) -> S): List { val iterator = this.iterator() if (!iterator.hasNext()) return emptyList() @@ -2577,8 +2577,8 @@ public inline fun Iterable.runningReduceIndexed(operation: (index: * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Iterable.scan(initial: R, operation: (acc: R, T) -> R): List { return runningFold(initial, operation) } @@ -2595,8 +2595,8 @@ public inline fun Iterable.scan(initial: R, operation: (acc: R, T) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Iterable.scanIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): List { return runningFoldIndexed(initial, operation) } diff --git a/libraries/stdlib/common/src/generated/_Ranges.kt b/libraries/stdlib/common/src/generated/_Ranges.kt index ad523c4e7e5..9fabafca3e8 100644 --- a/libraries/stdlib/common/src/generated/_Ranges.kt +++ b/libraries/stdlib/common/src/generated/_Ranges.kt @@ -93,8 +93,8 @@ public fun CharRange.random(random: Random): Char { /** * Returns a random element from this range, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun IntRange.randomOrNull(): Int? { return randomOrNull(Random) @@ -103,8 +103,8 @@ public inline fun IntRange.randomOrNull(): Int? { /** * Returns a random element from this range, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun LongRange.randomOrNull(): Long? { return randomOrNull(Random) @@ -113,8 +113,8 @@ public inline fun LongRange.randomOrNull(): Long? { /** * Returns a random element from this range, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun CharRange.randomOrNull(): Char? { return randomOrNull(Random) @@ -123,8 +123,8 @@ public inline fun CharRange.randomOrNull(): Char? { /** * Returns a random element from this range using the specified source of randomness, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun IntRange.randomOrNull(random: Random): Int? { if (isEmpty()) return null @@ -134,8 +134,8 @@ public fun IntRange.randomOrNull(random: Random): Int? { /** * Returns a random element from this range using the specified source of randomness, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun LongRange.randomOrNull(random: Random): Long? { if (isEmpty()) return null @@ -145,8 +145,8 @@ public fun LongRange.randomOrNull(random: Random): Long? { /** * Returns a random element from this range using the specified source of randomness, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun CharRange.randomOrNull(random: Random): Char? { if (isEmpty()) return null diff --git a/libraries/stdlib/common/src/generated/_Sequences.kt b/libraries/stdlib/common/src/generated/_Sequences.kt index 41fd8fbd458..226cc14e606 100644 --- a/libraries/stdlib/common/src/generated/_Sequences.kt +++ b/libraries/stdlib/common/src/generated/_Sequences.kt @@ -1876,8 +1876,8 @@ public inline fun Sequence.reduceIndexedOrNull(operation: (index: * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun Sequence.reduceOrNull(operation: (acc: S, T) -> S): S? { val iterator = this.iterator() if (!iterator.hasNext()) return null @@ -1957,8 +1957,8 @@ public fun Sequence.runningFoldIndexed(initial: R, operation: (index: * * @sample samples.collections.Collections.Aggregates.runningReduce */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun Sequence.runningReduce(operation: (acc: S, T) -> S): Sequence { return sequence { val iterator = iterator() @@ -2018,8 +2018,8 @@ public fun Sequence.runningReduceIndexed(operation: (index: Int, a * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun Sequence.scan(initial: R, operation: (acc: R, T) -> R): Sequence { return runningFold(initial, operation) } @@ -2040,8 +2040,8 @@ public fun Sequence.scan(initial: R, operation: (acc: R, T) -> R): Seq * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun Sequence.scanIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): Sequence { return runningFoldIndexed(initial, operation) } diff --git a/libraries/stdlib/common/src/generated/_Strings.kt b/libraries/stdlib/common/src/generated/_Strings.kt index 7b32f41aa62..799a1cf6839 100644 --- a/libraries/stdlib/common/src/generated/_Strings.kt +++ b/libraries/stdlib/common/src/generated/_Strings.kt @@ -197,8 +197,8 @@ public fun CharSequence.random(random: Random): Char { /** * Returns a random character from this char sequence, or `null` if this char sequence is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @kotlin.internal.InlineOnly public inline fun CharSequence.randomOrNull(): Char? { return randomOrNull(Random) @@ -207,8 +207,8 @@ public inline fun CharSequence.randomOrNull(): Char? { /** * Returns a random character from this char sequence using the specified source of randomness, or `null` if this char sequence is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun CharSequence.randomOrNull(random: Random): Char? { if (isEmpty()) return null @@ -1635,8 +1635,8 @@ public inline fun CharSequence.reduceIndexedOrNull(operation: (index: Int, acc: * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun CharSequence.reduceOrNull(operation: (acc: Char, Char) -> Char): Char? { if (isEmpty()) return null @@ -1726,8 +1726,8 @@ public inline fun CharSequence.reduceRightIndexedOrNull(operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun CharSequence.reduceRightOrNull(operation: (Char, acc: Char) -> Char): Char? { var index = lastIndex if (index < 0) return null @@ -1843,8 +1843,8 @@ public inline fun CharSequence.runningReduceIndexed(operation: (index: Int, acc: * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun CharSequence.scan(initial: R, operation: (acc: R, Char) -> R): List { return runningFold(initial, operation) } @@ -1861,8 +1861,8 @@ public inline fun CharSequence.scan(initial: R, operation: (acc: R, Char) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public inline fun CharSequence.scanIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List { return runningFoldIndexed(initial, operation) } diff --git a/libraries/stdlib/common/src/generated/_UArrays.kt b/libraries/stdlib/common/src/generated/_UArrays.kt index d120db46b0d..d4daf5ac8ac 100644 --- a/libraries/stdlib/common/src/generated/_UArrays.kt +++ b/libraries/stdlib/common/src/generated/_UArrays.kt @@ -1197,8 +1197,8 @@ public fun UShortArray.random(random: Random): UShort { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UIntArray.randomOrNull(): UInt? { @@ -1208,8 +1208,8 @@ public inline fun UIntArray.randomOrNull(): UInt? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun ULongArray.randomOrNull(): ULong? { @@ -1219,8 +1219,8 @@ public inline fun ULongArray.randomOrNull(): ULong? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UByteArray.randomOrNull(): UByte? { @@ -1230,8 +1230,8 @@ public inline fun UByteArray.randomOrNull(): UByte? { /** * Returns a random element from this array, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UShortArray.randomOrNull(): UShort? { @@ -1241,8 +1241,8 @@ public inline fun UShortArray.randomOrNull(): UShort? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes public fun UIntArray.randomOrNull(random: Random): UInt? { if (isEmpty()) @@ -1253,8 +1253,8 @@ public fun UIntArray.randomOrNull(random: Random): UInt? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes public fun ULongArray.randomOrNull(random: Random): ULong? { if (isEmpty()) @@ -1265,8 +1265,8 @@ public fun ULongArray.randomOrNull(random: Random): ULong? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes public fun UByteArray.randomOrNull(random: Random): UByte? { if (isEmpty()) @@ -1277,8 +1277,8 @@ public fun UByteArray.randomOrNull(random: Random): UByte? { /** * Returns a random element from this array using the specified source of randomness, or `null` if this array is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes public fun UShortArray.randomOrNull(random: Random): UShort? { if (isEmpty()) @@ -8049,8 +8049,8 @@ public inline fun UShortArray.reduceIndexedOrNull(operation: (index: Int, acc: U * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UIntArray.reduceOrNull(operation: (acc: UInt, UInt) -> UInt): UInt? { @@ -8074,8 +8074,8 @@ public inline fun UIntArray.reduceOrNull(operation: (acc: UInt, UInt) -> UInt): * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun ULongArray.reduceOrNull(operation: (acc: ULong, ULong) -> ULong): ULong? { @@ -8099,8 +8099,8 @@ public inline fun ULongArray.reduceOrNull(operation: (acc: ULong, ULong) -> ULon * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UByteArray.reduceOrNull(operation: (acc: UByte, UByte) -> UByte): UByte? { @@ -8124,8 +8124,8 @@ public inline fun UByteArray.reduceOrNull(operation: (acc: UByte, UByte) -> UByt * * @sample samples.collections.Collections.Aggregates.reduceOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UShortArray.reduceOrNull(operation: (acc: UShort, UShort) -> UShort): UShort? { @@ -8453,8 +8453,8 @@ public inline fun UShortArray.reduceRightIndexedOrNull(operation: (index: Int, U * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UIntArray.reduceRightOrNull(operation: (UInt, acc: UInt) -> UInt): UInt? { @@ -8478,8 +8478,8 @@ public inline fun UIntArray.reduceRightOrNull(operation: (UInt, acc: UInt) -> UI * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun ULongArray.reduceRightOrNull(operation: (ULong, acc: ULong) -> ULong): ULong? { @@ -8503,8 +8503,8 @@ public inline fun ULongArray.reduceRightOrNull(operation: (ULong, acc: ULong) -> * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UByteArray.reduceRightOrNull(operation: (UByte, acc: UByte) -> UByte): UByte? { @@ -8528,8 +8528,8 @@ public inline fun UByteArray.reduceRightOrNull(operation: (UByte, acc: UByte) -> * * @sample samples.collections.Collections.Aggregates.reduceRightOrNull */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UShortArray.reduceRightOrNull(operation: (UShort, acc: UShort) -> UShort): UShort? { @@ -8961,8 +8961,8 @@ public inline fun UShortArray.runningReduceIndexed(operation: (index: Int, acc: * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UIntArray.scan(initial: R, operation: (acc: R, UInt) -> R): List { @@ -8980,8 +8980,8 @@ public inline fun UIntArray.scan(initial: R, operation: (acc: R, UInt) -> R) * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun ULongArray.scan(initial: R, operation: (acc: R, ULong) -> R): List { @@ -8999,8 +8999,8 @@ public inline fun ULongArray.scan(initial: R, operation: (acc: R, ULong) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UByteArray.scan(initial: R, operation: (acc: R, UByte) -> R): List { @@ -9018,8 +9018,8 @@ public inline fun UByteArray.scan(initial: R, operation: (acc: R, UByte) -> * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UShortArray.scan(initial: R, operation: (acc: R, UShort) -> R): List { @@ -9038,8 +9038,8 @@ public inline fun UShortArray.scan(initial: R, operation: (acc: R, UShort) - * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UIntArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): List { @@ -9058,8 +9058,8 @@ public inline fun UIntArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun ULongArray.scanIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): List { @@ -9078,8 +9078,8 @@ public inline fun ULongArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UByteArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): List { @@ -9098,8 +9098,8 @@ public inline fun UByteArray.scanIndexed(initial: R, operation: (index: Int, * * @sample samples.collections.Collections.Aggregates.scan */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UShortArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UShort) -> R): List { diff --git a/libraries/stdlib/common/src/generated/_URanges.kt b/libraries/stdlib/common/src/generated/_URanges.kt index 97c123a82a6..c308b5544b8 100644 --- a/libraries/stdlib/common/src/generated/_URanges.kt +++ b/libraries/stdlib/common/src/generated/_URanges.kt @@ -72,8 +72,8 @@ public fun ULongRange.random(random: Random): ULong { /** * Returns a random element from this range, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun UIntRange.randomOrNull(): UInt? { @@ -83,8 +83,8 @@ public inline fun UIntRange.randomOrNull(): UInt? { /** * Returns a random element from this range, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes @kotlin.internal.InlineOnly public inline fun ULongRange.randomOrNull(): ULong? { @@ -94,8 +94,8 @@ public inline fun ULongRange.randomOrNull(): ULong? { /** * Returns a random element from this range using the specified source of randomness, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes public fun UIntRange.randomOrNull(random: Random): UInt? { if (isEmpty()) @@ -106,8 +106,8 @@ public fun UIntRange.randomOrNull(random: Random): UInt? { /** * Returns a random element from this range using the specified source of randomness, or `null` if this range is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) @ExperimentalUnsignedTypes public fun ULongRange.randomOrNull(random: Random): ULong? { if (isEmpty()) diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Aggregates.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Aggregates.kt index 33840d04c1d..1111869274e 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Aggregates.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Aggregates.kt @@ -1184,8 +1184,8 @@ object Aggregates : TemplateGroupBase() { val f_reduceOrNull = fn("reduceOrNull(operation: (acc: T, T) -> T)") { include(ArraysOfPrimitives, ArraysOfUnsigned, CharSequences) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") inline() specialFor(ArraysOfUnsigned) { inlineOnly() } @@ -1209,8 +1209,8 @@ object Aggregates : TemplateGroupBase() { val f_reduceOrNullSuper = fn("reduceOrNull(operation: (acc: S, T) -> S)") { include(ArraysOfObjects, Iterables, Sequences) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") inline() doc { reduceDoc("reduceOrNull") } @@ -1309,8 +1309,8 @@ object Aggregates : TemplateGroupBase() { val f_reduceRightOrNull = fn("reduceRightOrNull(operation: (T, acc: T) -> T)") { include(CharSequences, ArraysOfPrimitives, ArraysOfUnsigned) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") inline() specialFor(ArraysOfUnsigned) { inlineOnly() } @@ -1335,8 +1335,8 @@ object Aggregates : TemplateGroupBase() { val f_reduceRightOrNullSuper = fn("reduceRightOrNull(operation: (T, acc: S) -> S)") { include(Lists, ArraysOfObjects) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") inline() doc { reduceDoc("reduceRightOrNull") } sample("samples.collections.Collections.Aggregates.reduceRightOrNull") @@ -1456,8 +1456,8 @@ object Aggregates : TemplateGroupBase() { includeDefault() include(CharSequences, ArraysOfUnsigned) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") specialFor(Iterables, ArraysOfObjects, CharSequences) { inline() } specialFor(ArraysOfPrimitives, ArraysOfUnsigned) { inlineOnly() } @@ -1554,8 +1554,8 @@ object Aggregates : TemplateGroupBase() { includeDefault() include(CharSequences, ArraysOfUnsigned) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") specialFor(Iterables, ArraysOfObjects, CharSequences) { inline() } specialFor(ArraysOfPrimitives, ArraysOfUnsigned) { inlineOnly() } @@ -1654,8 +1654,8 @@ object Aggregates : TemplateGroupBase() { val f_runningReduceSuper = fn("runningReduce(operation: (acc: S, T) -> S)") { include(ArraysOfObjects, Iterables, Sequences) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") specialFor(ArraysOfObjects, Iterables) { inline() } diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt index 486a71d479b..ca239d8f3d0 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Elements.kt @@ -19,7 +19,7 @@ object Elements : TemplateGroupBase() { } specialFor(RangesOfPrimitives) { if (primitive in PrimitiveType.unsignedPrimitives) { - since("1.3") + sinceAtLeast("1.3") annotation("@ExperimentalUnsignedTypes") sourceFile(SourceFile.URanges) } @@ -909,8 +909,8 @@ object Elements : TemplateGroupBase() { val f_randomOrNull = fn("randomOrNull()") { include(Collections, ArraysOfObjects, ArraysOfPrimitives, ArraysOfUnsigned, CharSequences, RangesOfPrimitives) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") inlineOnly() returns("T?") doc { @@ -971,8 +971,8 @@ object Elements : TemplateGroupBase() { val f_randomOrNull_random = fn("randomOrNull(random: Random)") { include(Collections, ArraysOfObjects, ArraysOfPrimitives, ArraysOfUnsigned, CharSequences, RangesOfPrimitives) } builder { - since("1.3") - annotation("@ExperimentalStdlibApi") + since("1.4") + annotation("@WasExperimental(ExperimentalStdlibApi::class)") returns("T?") doc { """