Add regression test for KT-45905

This commit is contained in:
Dmitriy Novozhilov
2021-04-27 11:51:38 +03:00
committed by TeamCityServer
parent c386b10f04
commit 24b6c5df56
7 changed files with 80 additions and 0 deletions
@@ -0,0 +1,20 @@
// FULL_JDK
// ISSUE: KT-45905
// FILE: Ann.java
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
@Target(value={ METHOD, FIELD })
public @interface Ann {
String[] cascade();
}
// FILE: main.kt
class Temp {
@Ann(cascade = [<!UNRESOLVED_REFERENCE!>unresolved<!>])
var x: Int = 1
}
@@ -0,0 +1,20 @@
// FULL_JDK
// ISSUE: KT-45905
// FILE: Ann.java
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
@Target(value={ METHOD, FIELD })
public @interface Ann {
String[] cascade();
}
// FILE: main.kt
class Temp {
@Ann(cascade = <!NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION!>[<!UNRESOLVED_REFERENCE!>unresolved<!>]<!>)
var x: Int = 1
}
@@ -0,0 +1,17 @@
package
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD}) public final annotation class Ann : kotlin.Annotation {
public constructor Ann(/*0*/ cascade: kotlin.Array<kotlin.String>)
public final val cascade: kotlin.Array<kotlin.String>
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
}
public final class Temp {
public constructor Temp()
@field:Ann(cascade = {}) public final var x: 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
}