blob: 59786b9ff84325ab3469ac8d310c90eacddbbe94 [file]
// FILE: test.kt
@Target(AnnotationTarget.LOCAL_VARIABLE,
AnnotationTarget.FIELD,
AnnotationTarget.PROPERTY_GETTER,
AnnotationTarget.PROPERTY_SETTER)
annotation class Anno
class C {
@Anno
var x: Any = 1
@Anno
lateinit var y: Any
@field:Anno
@get:Anno
@set:Anno
var z: Any = 1
}
fun box() {
val c = C()
c.x = 2
c.x
c.y = 2
c.y
c.z = 2
c.z
}
// EXPECTATIONS JVM_IR
// test.kt:23 box
// test.kt:9 <init>
// test.kt:11 <init>
// test.kt:19 <init>
// test.kt:9 <init>
// test.kt:23 box
// test.kt:25 box
// test.kt:11 setX
// test.kt:26 box
// test.kt:11 getX
// test.kt:26 box
// test.kt:28 box
// test.kt:14 setY
// test.kt:29 box
// test.kt:14 getY
// test.kt:29 box
// test.kt:31 box
// test.kt:19 setZ
// test.kt:32 box
// test.kt:19 getZ
// test.kt:32 box
// test.kt:33 box
// EXPECTATIONS NATIVE
// test.kt:23 box
// test.kt:9 <init>
// test.kt:11 <init>
// test.kt:19 <init>
// test.kt:20 <init>
// test.kt:23 box
// test.kt:25 box
// test.kt:11 <set-x>
// test.kt:25 box
// test.kt:26 box
// test.kt:11 <get-x>
// test.kt:26 box
// test.kt:28 box
// test.kt:14 <set-y>
// test.kt:28 box
// test.kt:29 box
// test.kt:14 <get-y>
// test.kt:29 box
// test.kt:31 box
// test.kt:19 <set-z>
// test.kt:31 box
// test.kt:32 box
// test.kt:19 <get-z>
// test.kt:33 box
// EXPECTATIONS JS_IR
// test.kt:23 box
// test.kt:11 <init>
// test.kt:19 <init>
// test.kt:9 <init>
// test.kt:25 box
// test.kt:28 box
// test.kt:29 box
// test.kt:14 <get-y>
// test.kt:14 <get-y>
// test.kt:14 <get-y>
// test.kt:31 box
// test.kt:33 box
// EXPECTATIONS WASM
// test.kt:23 $box (12)
// test.kt:11 $C.<init> (17)
// test.kt:19 $C.<init> (17)
// test.kt:20 $C.<init> (1)
// test.kt:25 $box (4, 10, 6)
// test.kt:26 $box (4, 6)
// test.kt:28 $box (4, 10, 6)
// test.kt:29 $box (4, 6)
// test.kt:31 $box (4, 10, 6)
// test.kt:32 $box (4, 6)
// test.kt:33 $box (1)