Added more tests on annotations for nullable types
This commit is contained in:
+44
@@ -0,0 +1,44 @@
|
||||
//!DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
|
||||
@Target(AnnotationTarget.TYPE)
|
||||
annotation class a
|
||||
|
||||
@Target(AnnotationTarget.TYPE)
|
||||
annotation class b(val i: Int)
|
||||
|
||||
annotation class c
|
||||
|
||||
fun foo(i: @a Int?) {}
|
||||
|
||||
fun foo(l: List<@a Int?>) {}
|
||||
|
||||
fun @a Int?.bar() {}
|
||||
|
||||
val baz: @a Int? = 1
|
||||
|
||||
|
||||
fun foo1(i: @b(1) Int?) {}
|
||||
|
||||
fun foo1(l: List<@b(1) Int?>) {}
|
||||
|
||||
fun @b(1) Int?.bar1() {}
|
||||
|
||||
val baz1: @b(1) Int? = 1
|
||||
|
||||
|
||||
fun foo2(i: @[a b(1)] Int?) {}
|
||||
|
||||
fun foo2(l: List<@[a b(1)] Int?>) {}
|
||||
|
||||
fun @[a b(1)] Int?.bar2() {}
|
||||
|
||||
val baz2: @[a b(1)] Int? = 1
|
||||
|
||||
|
||||
fun foo3(i: <!WRONG_ANNOTATION_TARGET!>@c<!> Int?) {}
|
||||
|
||||
fun foo3(l: List<@c Int?>) {}
|
||||
|
||||
fun <!WRONG_ANNOTATION_TARGET!>@c<!> Int?.bar3() {}
|
||||
|
||||
val baz3: <!WRONG_ANNOTATION_TARGET!>@c<!> Int? = 1
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
package
|
||||
|
||||
public val baz: @a() kotlin.Int? = 1
|
||||
public val baz1: @b(i = 1) kotlin.Int? = 1
|
||||
public val baz2: @a() @b(i = 1) kotlin.Int? = 1
|
||||
public val baz3: @c() kotlin.Int? = 1
|
||||
public fun foo(/*0*/ i: @a() kotlin.Int?): kotlin.Unit
|
||||
public fun foo(/*0*/ l: kotlin.List<@a() kotlin.Int?>): kotlin.Unit
|
||||
public fun foo1(/*0*/ i: @b(i = 1) kotlin.Int?): kotlin.Unit
|
||||
public fun foo1(/*0*/ l: kotlin.List<@b(i = 1) kotlin.Int?>): kotlin.Unit
|
||||
public fun foo2(/*0*/ i: @a() @b(i = 1) kotlin.Int?): kotlin.Unit
|
||||
public fun foo2(/*0*/ l: kotlin.List<@a() @b(i = 1) kotlin.Int?>): kotlin.Unit
|
||||
public fun foo3(/*0*/ i: @c() kotlin.Int?): kotlin.Unit
|
||||
public fun foo3(/*0*/ l: kotlin.List<@c() kotlin.Int?>): kotlin.Unit
|
||||
public fun @a() kotlin.Int?.bar(): kotlin.Unit
|
||||
public fun @b(i = 1) kotlin.Int?.bar1(): kotlin.Unit
|
||||
public fun @a() @b(i = 1) kotlin.Int?.bar2(): kotlin.Unit
|
||||
public fun @c() kotlin.Int?.bar3(): kotlin.Unit
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.annotation() public final class a : kotlin.Annotation {
|
||||
public constructor a()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.annotation() public final class b : kotlin.Annotation {
|
||||
public constructor b(/*0*/ i: kotlin.Int)
|
||||
public final val i: kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.annotation() public final class c : kotlin.Annotation {
|
||||
public constructor c()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
Reference in New Issue
Block a user