Promote enumEntries() to stable #KT-65532
This commit is contained in:
committed by
Space Team
parent
02a78051aa
commit
0811a5b77b
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user