diff --git a/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt b/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt index 67b93def25a..f03fe7d998f 100644 --- a/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt +++ b/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt @@ -1410,3 +1410,11 @@ public final object Unit : R|kotlin/Any| { } +@R|kotlin/annotation/Target|(allowedTargets = (R|kotlin/annotation/AnnotationTarget.CLASS|, R|kotlin/annotation/AnnotationTarget.PROPERTY|, R|kotlin/annotation/AnnotationTarget.CONSTRUCTOR|, R|kotlin/annotation/AnnotationTarget.FUNCTION|, R|kotlin/annotation/AnnotationTarget.TYPEALIAS|)) @R|kotlin/annotation/Retention|(value = R|kotlin/annotation/AnnotationRetention.BINARY|) internal final annotation class WasExperimental : R|kotlin/Annotation| { + public final val markerClass: R|kotlin/Array>| + public get(): R|kotlin/Array>| + + public constructor(vararg markerClass: R|kotlin/Array>|): R|kotlin/WasExperimental| + +} + diff --git a/compiler/testData/builtin-classes/default/kotlin.txt b/compiler/testData/builtin-classes/default/kotlin.txt index dc0d1542e09..30e461e7c4d 100644 --- a/compiler/testData/builtin-classes/default/kotlin.txt +++ b/compiler/testData/builtin-classes/default/kotlin.txt @@ -811,3 +811,9 @@ public object Unit { @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.MustBeDocumented public final annotation class UnsafeVariance : kotlin.Annotation { /*primary*/ public constructor UnsafeVariance() } + +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) internal final annotation class WasExperimental : kotlin.Annotation { + /*primary*/ public constructor WasExperimental(/*0*/ vararg markerClass: kotlin.reflect.KClass /*kotlin.Array>*/) + public final val markerClass: kotlin.Array> + public final fun ``(): kotlin.Array> +} diff --git a/compiler/testData/builtin-classes/java6/kotlin.txt b/compiler/testData/builtin-classes/java6/kotlin.txt index d94c7fe5a27..7716accf057 100644 --- a/compiler/testData/builtin-classes/java6/kotlin.txt +++ b/compiler/testData/builtin-classes/java6/kotlin.txt @@ -842,3 +842,9 @@ public object Unit { @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.MustBeDocumented public final annotation class UnsafeVariance : kotlin.Annotation { /*primary*/ public constructor UnsafeVariance() } + +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) internal final annotation class WasExperimental : kotlin.Annotation { + /*primary*/ public constructor WasExperimental(/*0*/ vararg markerClass: kotlin.reflect.KClass /*kotlin.Array>*/) + public final val markerClass: kotlin.Array> + public final fun ``(): kotlin.Array> +} diff --git a/compiler/testData/builtin-classes/java8/kotlin.txt b/compiler/testData/builtin-classes/java8/kotlin.txt index 3dcf52c8720..b24f2fe5687 100644 --- a/compiler/testData/builtin-classes/java8/kotlin.txt +++ b/compiler/testData/builtin-classes/java8/kotlin.txt @@ -849,3 +849,9 @@ public object Unit { @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.MustBeDocumented public final annotation class UnsafeVariance : kotlin.Annotation { /*primary*/ public constructor UnsafeVariance() } + +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) internal final annotation class WasExperimental : kotlin.Annotation { + /*primary*/ public constructor WasExperimental(/*0*/ vararg markerClass: kotlin.reflect.KClass /*kotlin.Array>*/) + public final val markerClass: kotlin.Array> + public final fun ``(): kotlin.Array> +} diff --git a/compiler/testData/builtin-classes/newMethods/kotlin.txt b/compiler/testData/builtin-classes/newMethods/kotlin.txt index 4fc2944bac2..cb66b14f67a 100644 --- a/compiler/testData/builtin-classes/newMethods/kotlin.txt +++ b/compiler/testData/builtin-classes/newMethods/kotlin.txt @@ -846,3 +846,9 @@ public object Unit { @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.MustBeDocumented public final annotation class UnsafeVariance : kotlin.Annotation { /*primary*/ public constructor UnsafeVariance() } + +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) internal final annotation class WasExperimental : kotlin.Annotation { + /*primary*/ public constructor WasExperimental(/*0*/ vararg markerClass: kotlin.reflect.KClass /*kotlin.Array>*/) + public final val markerClass: kotlin.Array> + public final fun ``(): kotlin.Array> +} diff --git a/core/builtins/build.gradle.kts b/core/builtins/build.gradle.kts index 8e0e9e20885..e929aabc42c 100644 --- a/core/builtins/build.gradle.kts +++ b/core/builtins/build.gradle.kts @@ -44,6 +44,7 @@ val prepareRangeSources by tasks.registering(Sync::class) { from(kotlinAnnotationsCommon) { include("ExperimentalStdlibApi.kt") include("OptIn.kt") + include("WasExperimental.kt") } into(rangesCherryPicked)