Files
kotlin-fork/compiler/testData/ir/irText/declarations/contextReceivers/class.kt.txt
T
2023-03-23 16:23:09 +00:00

35 lines
639 B
Kotlin
Vendored

class Outer {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
val x: Int
field = 1
get
}
class Inner {
private /* final field */ val contextReceiverField0: Outer
constructor($context_receiver_0: Outer, arg: Any) /* primary */ {
super/*Any*/()
<this>.#contextReceiverField0 = $context_receiver_0
/* <init>() */
}
fun bar(): Int {
return <this>.#contextReceiverField0.<get-x>()
}
}
fun f(outer: Outer) {
with<Outer, Inner>(receiver = outer, block = local fun Outer.<anonymous>(): Inner {
return Inner($context_receiver_0 = $this$with, arg = 3)
}
) /*~> Unit */
}