Minor, add regression test for KT-62788

This commit is contained in:
Alexander Udalov
2024-02-22 13:39:57 +01:00
committed by Space Team
parent 6b6808d87c
commit 555b35d894
6 changed files with 96 additions and 0 deletions
@@ -0,0 +1,16 @@
@Retention(AnnotationRetention.BINARY)
annotation class MyAnnotation
interface MyInterface {
@MyAnnotation
fun foo() {
}
}
interface I1 : MyInterface
interface I2 : MyInterface {
override fun foo() {}
}
class MyClass : I1, I2
@@ -0,0 +1,56 @@
@kotlin.Metadata
public final class I1$DefaultImpls {
// source: 'kt62788.kt'
public static @MyAnnotation method foo(@org.jetbrains.annotations.NotNull p0: I1): void
public final inner class I1$DefaultImpls
public final inner class MyInterface$DefaultImpls
}
@kotlin.Metadata
public interface I1 {
// source: 'kt62788.kt'
public final inner class I1$DefaultImpls
}
@kotlin.Metadata
public final class I2$DefaultImpls {
// source: 'kt62788.kt'
public static method foo(@org.jetbrains.annotations.NotNull p0: I2): void
public final inner class I2$DefaultImpls
}
@kotlin.Metadata
public interface I2 {
// source: 'kt62788.kt'
public abstract method foo(): void
public final inner class I2$DefaultImpls
}
@kotlin.annotation.Retention(value=BINARY)
@java.lang.annotation.Retention(value=CLASS)
@kotlin.Metadata
public annotation class MyAnnotation {
// source: 'kt62788.kt'
}
@kotlin.Metadata
public final class MyClass {
// source: 'kt62788.kt'
public method <init>(): void
public @MyAnnotation method foo(): void
public final inner class I2$DefaultImpls
}
@kotlin.Metadata
public final class MyInterface$DefaultImpls {
// source: 'kt62788.kt'
public static @MyAnnotation method foo(@org.jetbrains.annotations.NotNull p0: MyInterface): void
public final inner class MyInterface$DefaultImpls
}
@kotlin.Metadata
public interface MyInterface {
// source: 'kt62788.kt'
public abstract @MyAnnotation method foo(): void
public final inner class MyInterface$DefaultImpls
}