blob: 97a34850d2250ce538aa025b227d737f1d5fec58 [file]
// FILE: test.kt
annotation class Anno {
annotation class Child
}
@Anno
@Anno.Child
fun foo(): String = "O"
class C() {
@Anno
@Anno.Child
fun foo(): String = "K"
}
fun box(): String =
foo() +
C().foo()
// EXPECTATIONS JVM_IR
// test.kt:19 box
// test.kt:10 foo
// test.kt:19 box
// test.kt:20 box
// test.kt:12 <init>
// test.kt:20 box
// test.kt:15 foo
// test.kt:19 box
// test.kt:20 box
// EXPECTATIONS NATIVE
// test.kt:19 box
// test.kt:10 foo
// test.kt:19 box
// test.kt:20 box
// test.kt:12 <init>
// test.kt:20 box
// test.kt:15 foo
// test.kt:20 box
// test.kt:19 box
// test.kt:19 box
// test.kt:20 box
// EXPECTATIONS JS_IR
// test.kt:20 box
// test.kt:10 foo
// test.kt:20 box
// test.kt:12 <init>
// test.kt:20 box
// test.kt:15 foo
// EXPECTATIONS WASM
// test.kt:19 $box (4)
// test.kt:10 $foo (20, 23)
// test.kt:20 $box (12)
// test.kt:12 $C.<init> (9)
// test.kt:20 $box (16)
// test.kt:15 $C.foo (24, 27)
// test.kt:19 $box (4)
// test.kt:20 $box (21)