Add test for KT-25489 (to reproduce, turn UL classes OFF)

This commit is contained in:
Mikhail Glukhikh
2020-12-25 10:04:21 +03:00
parent 532124d9a1
commit 776c4ba6ca
5 changed files with 56 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
// FILE: JavaImpl.java
public class JavaImpl implements KotlinInterface {
private final String id;
JavaImpl(String id) {
this.id = id;
}
@Override
public String id() {
return id;
}
}
// FILE: JavaAnnotation.java
public @interface JavaAnnotation {
public Class<?> as() default Void.class;
}
// FILE: kt25489.kt
// TARGET_BACKEND: JVM
// Note: if you wish to reproduce KT-25489, turn UL classes OFF
@JavaAnnotation(`as` = JavaImpl::class)
interface KotlinInterface : Identity
interface Identity {
fun id(): String
}
fun box(): String {
val impl = JavaImpl("OK")
return impl.id()
}