ce0a3a57df
Seperate checker for platforms that do not support this language feature yet Synthetic implementations of annotations are generated on-demand with proper equals, hashCode, and annotationType methods #KT-47699 Fixed
22 lines
549 B
Kotlin
Vendored
22 lines
549 B
Kotlin
Vendored
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
|
// WITH_RUNTIME
|
|
// SKIP_TXT
|
|
// !LANGUAGE: +InstantiationOfAnnotationClasses
|
|
|
|
// FILE: test.kt
|
|
|
|
import kotlin.reflect.KClass
|
|
|
|
annotation class A
|
|
annotation class B(val int: Int)
|
|
annotation class C(val int: Int = 42)
|
|
|
|
annotation class G<T: Any>(val int: KClass<T>)
|
|
|
|
fun box() {
|
|
val a = <!ANNOTATION_CLASS_CONSTRUCTOR_CALL!>A()<!>
|
|
val b = <!ANNOTATION_CLASS_CONSTRUCTOR_CALL!>B(4)<!>
|
|
val c = <!ANNOTATION_CLASS_CONSTRUCTOR_CALL!>C()<!>
|
|
val foo = <!ANNOTATION_CLASS_CONSTRUCTOR_CALL!>G(Int::class)<!>
|
|
}
|