Promote enumEntries() to stable #KT-65532

This commit is contained in:
Abduqodiri Qurbonzoda
2024-02-16 17:51:50 +02:00
committed by Space Team
parent 02a78051aa
commit 0811a5b77b
6 changed files with 4 additions and 9 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
@kotlin.ExperimentalStdlibApi
@kotlin.SinceKotlin(version = "1.9")
@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
@kotlin.SinceKotlin(version = "2.0")
public inline fun <reified T : kotlin.Enum<T>> enumEntries(): kotlin.enums.EnumEntries<T>
@kotlin.SinceKotlin(version = "1.9")
@@ -6,7 +6,6 @@
package kotlin.enums
@SinceKotlin("1.9")
@ExperimentalStdlibApi
@PublishedApi
internal actual fun <T : Enum<T>> enumEntriesIntrinsic(): EnumEntries<T> {
throw NotImplementedError() // implemented as intrinsic
@@ -6,7 +6,6 @@
package kotlin.enums
@SinceKotlin("1.9")
@ExperimentalStdlibApi
@PublishedApi
@kotlin.internal.InlineOnly
internal actual inline fun <T : Enum<T>> enumEntriesIntrinsic(): EnumEntries<T> {
@@ -26,12 +26,11 @@ public sealed interface EnumEntries<E : Enum<E>> : List<E>
/**
* Returns [EnumEntries] list containing all enum entries for the given enum type [T].
*/
@ExperimentalStdlibApi
@SinceKotlin("1.9")
@WasExperimental(ExperimentalStdlibApi::class)
@SinceKotlin("2.0")
public inline fun <reified T : Enum<T>> enumEntries(): EnumEntries<T> = enumEntriesIntrinsic()
@PublishedApi
@ExperimentalStdlibApi
@SinceKotlin("1.9")
internal expect fun <T : Enum<T>> enumEntriesIntrinsic(): EnumEntries<T>
@@ -6,7 +6,6 @@
package kotlin.enums
@SinceKotlin("1.9")
@ExperimentalStdlibApi
@PublishedApi
internal actual fun <T : Enum<T>> enumEntriesIntrinsic(): EnumEntries<T> {
throw NotImplementedError() // implemented as intrinsic