Expose KTypeProjection.STAR constant in a field
#KT-30083
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package kotlin.reflect
|
package kotlin.reflect
|
||||||
|
|
||||||
|
import kotlin.jvm.JvmField
|
||||||
import kotlin.jvm.JvmStatic
|
import kotlin.jvm.JvmStatic
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -91,13 +92,18 @@ public data class KTypeProjection constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
public companion object {
|
public companion object {
|
||||||
|
// provided for compiler access
|
||||||
|
@JvmField
|
||||||
|
@PublishedApi
|
||||||
|
internal val star: KTypeProjection = KTypeProjection(null, null)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Star projection, denoted by the `*` character.
|
* Star projection, denoted by the `*` character.
|
||||||
* For example, in the type `KClass<*>`, `*` is the star projection.
|
* For example, in the type `KClass<*>`, `*` is the star projection.
|
||||||
* See the [Kotlin language documentation](https://kotlinlang.org/docs/reference/generics.html#star-projections)
|
* See the [Kotlin language documentation](https://kotlinlang.org/docs/reference/generics.html#star-projections)
|
||||||
* for more information.
|
* for more information.
|
||||||
*/
|
*/
|
||||||
public val STAR: KTypeProjection = KTypeProjection(null, null)
|
public val STAR: KTypeProjection get() = star
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates an invariant projection of a given type. Invariant projection is just the type itself,
|
* Creates an invariant projection of a given type. Invariant projection is just the type itself,
|
||||||
|
|||||||
Reference in New Issue
Block a user