| // DISABLE_JAVA_FACADE | |
| // RUN_PIPELINE_TILL: CODEGEN | |
| // ISSUE: KT-61309 | |
| // ALLOW_KOTLIN_PACKAGE | |
| // LANGUAGE_FEATURE_TOGGLED: EnforceMissingNamedArgumentsOnJavaAnnotation | |
| // FILE: javacode/Test.java | |
| package javacode; | |
| import java.lang.annotation.ElementType; | |
| import java.lang.annotation.Retention; | |
| import java.lang.annotation.RetentionPolicy; | |
| import java.lang.annotation.Target; | |
| @Retention(RetentionPolicy.RUNTIME) | |
| @Target({ElementType.METHOD}) | |
| public @interface Test { | |
| Class<? extends Throwable> expected() default None.class; | |
| long timeout() default 0L; | |
| } | |
| // FILE: test.kt | |
| package kotlin.test | |
| typealias Test = javacode.Test | |
| // FILE: main.kt | |
| import kotlin.test.Test | |
| import java.io.IOException | |
| @Test(<!POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATION_WARNING!>IOException::class<!>) | |
| fun someTest() {} | |
| @Test(expected = IOException::class) | |
| fun someRest() {} | |
| /* GENERATED_FIR_TAGS: classReference, functionDeclaration, javaType, typeAliasDeclaration */ |