From b93c49afae039972717751da21331b8f15989252 Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Sun, 31 May 2020 16:16:03 +0300 Subject: [PATCH] Promote ArrayDeque and MutableList.removeFirst/LastOrNull to stable --- .../stdlib/api/js-v1/kotlin.collections.kt | 20 +++++++++---------- libraries/stdlib/api/js/kotlin.collections.kt | 20 +++++++++---------- .../src/kotlin/collections/ArrayDeque.kt | 4 ++-- .../kotlin/collections/MutableCollections.kt | 16 +++++++-------- 4 files changed, 30 insertions(+), 30 deletions(-) diff --git a/libraries/stdlib/api/js-v1/kotlin.collections.kt b/libraries/stdlib/api/js-v1/kotlin.collections.kt index 826e5869bd7..cb77e7f8b91 100644 --- a/libraries/stdlib/api/js-v1/kotlin.collections.kt +++ b/libraries/stdlib/api/js-v1/kotlin.collections.kt @@ -6593,20 +6593,20 @@ public fun kotlin.collections.MutableIterable.removeAll(predicate: (T) -> public fun kotlin.collections.MutableList.removeAll(predicate: (T) -> kotlin.Boolean): kotlin.Boolean -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeFirst(): T -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeFirstOrNull(): T? -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeLast(): T -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeLastOrNull(): T? public fun kotlin.Array.requireNoNulls(): kotlin.Array @@ -9716,8 +9716,8 @@ public abstract class AbstractSet : kotlin.collections.AbstractCollection public open override fun hashCode(): kotlin.Int } -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final class ArrayDeque : kotlin.collections.AbstractMutableList { public constructor ArrayDeque() diff --git a/libraries/stdlib/api/js/kotlin.collections.kt b/libraries/stdlib/api/js/kotlin.collections.kt index d0116081596..083e09964b0 100644 --- a/libraries/stdlib/api/js/kotlin.collections.kt +++ b/libraries/stdlib/api/js/kotlin.collections.kt @@ -6563,20 +6563,20 @@ public fun kotlin.collections.MutableIterable.removeAll(predicate: (T) -> public fun kotlin.collections.MutableList.removeAll(predicate: (T) -> kotlin.Boolean): kotlin.Boolean -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeFirst(): T -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeFirstOrNull(): T? -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeLast(): T -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public fun kotlin.collections.MutableList.removeLastOrNull(): T? public fun kotlin.Array.requireNoNulls(): kotlin.Array @@ -9680,8 +9680,8 @@ public abstract class AbstractSet : kotlin.collections.AbstractCollection public open override fun hashCode(): kotlin.Int } -@kotlin.SinceKotlin(version = "1.3") -@kotlin.ExperimentalStdlibApi +@kotlin.SinceKotlin(version = "1.4") +@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final class ArrayDeque : kotlin.collections.AbstractMutableList { public constructor ArrayDeque() diff --git a/libraries/stdlib/src/kotlin/collections/ArrayDeque.kt b/libraries/stdlib/src/kotlin/collections/ArrayDeque.kt index 8613f7f0417..08583d751d3 100644 --- a/libraries/stdlib/src/kotlin/collections/ArrayDeque.kt +++ b/libraries/stdlib/src/kotlin/collections/ArrayDeque.kt @@ -13,8 +13,8 @@ package kotlin.collections * The collection provide methods for convenient access to the both ends. * It also implements [MutableList] interface and supports efficient get/set operations by index. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public class ArrayDeque : AbstractMutableList { private var head: Int = 0 private var elementData: Array diff --git a/libraries/stdlib/src/kotlin/collections/MutableCollections.kt b/libraries/stdlib/src/kotlin/collections/MutableCollections.kt index 0ac419e3017..d8348557901 100644 --- a/libraries/stdlib/src/kotlin/collections/MutableCollections.kt +++ b/libraries/stdlib/src/kotlin/collections/MutableCollections.kt @@ -236,29 +236,29 @@ public inline fun MutableList.remove(index: Int): T = removeAt(index) /** * Removes the first element from this mutable list and returns that removed element, or throws [NoSuchElementException] if this list is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun MutableList.removeFirst(): T = if (isEmpty()) throw NoSuchElementException("List is empty.") else removeAt(0) /** * Removes the first element from this mutable list and returns that removed element, or returns `null` if this list is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun MutableList.removeFirstOrNull(): T? = if (isEmpty()) null else removeAt(0) /** * Removes the last element from this mutable list and returns that removed element, or throws [NoSuchElementException] if this list is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun MutableList.removeLast(): T = if (isEmpty()) throw NoSuchElementException("List is empty.") else removeAt(lastIndex) /** * Removes the last element from this mutable list and returns that removed element, or returns `null` if this list is empty. */ -@SinceKotlin("1.3") -@ExperimentalStdlibApi +@SinceKotlin("1.4") +@WasExperimental(ExperimentalStdlibApi::class) public fun MutableList.removeLastOrNull(): T? = if (isEmpty()) null else removeAt(lastIndex) /**