From eb61a1c5a80dd68c62b4d9b81af4d4354a31682e Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 26 Jan 2017 20:00:54 +0300 Subject: [PATCH] Make KTypeProjection's constructor public To make it easier to create a KTypeProjection instance given a KVariance instance (otherwise you currently need to do a "when" on it). Also it's exposed via automatically generated "copy" anyway --- core/builtins/src/kotlin/reflect/KType.kt | 2 +- .../reference-public-api/kotlin-runtime.txt | 1 + .../reference-public-api/kotlin-stdlib-runtime-merged.txt | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/builtins/src/kotlin/reflect/KType.kt b/core/builtins/src/kotlin/reflect/KType.kt index f3f48fdbe29..2ad64a7ed47 100644 --- a/core/builtins/src/kotlin/reflect/KType.kt +++ b/core/builtins/src/kotlin/reflect/KType.kt @@ -71,7 +71,7 @@ public interface KType { * for more information. */ @SinceKotlin("1.1") -public data class KTypeProjection private constructor( +public data class KTypeProjection constructor( /** * The use-site variance specified in the projection, or `null` if this is a star projection. */ diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt index 99d678dcfe1..db942f868b1 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt @@ -1205,6 +1205,7 @@ public abstract interface class kotlin/reflect/KTypeParameter : kotlin/reflect/K public final class kotlin/reflect/KTypeProjection { public static final field Companion Lkotlin/reflect/KTypeProjection$Companion; + public fun (Lkotlin/reflect/KVariance;Lkotlin/reflect/KType;)V public final fun component1 ()Lkotlin/reflect/KVariance; public final fun component2 ()Lkotlin/reflect/KType; public final fun copy (Lkotlin/reflect/KVariance;Lkotlin/reflect/KType;)Lkotlin/reflect/KTypeProjection; diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt index 475c5d9a69c..1c8d1d72990 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt @@ -3334,6 +3334,7 @@ public abstract interface class kotlin/reflect/KTypeParameter : kotlin/reflect/K public final class kotlin/reflect/KTypeProjection { public static final field Companion Lkotlin/reflect/KTypeProjection$Companion; + public fun (Lkotlin/reflect/KVariance;Lkotlin/reflect/KType;)V public final fun component1 ()Lkotlin/reflect/KVariance; public final fun component2 ()Lkotlin/reflect/KType; public final fun copy (Lkotlin/reflect/KVariance;Lkotlin/reflect/KType;)Lkotlin/reflect/KTypeProjection;