Files
2024-02-16 10:19:38 +00:00

63 lines
1.2 KiB
Kotlin
Vendored

abstract class AML : MutableList<Int> {
inner class Inner {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
fun testOuterThis() {
<this>.plusAssign<Int>(element = 300)
}
}
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
fun testExplicitThis() {
<this>.plusAssign<Int>(element = 200)
}
}
interface X {
abstract fun f(): MutableList<Any>
abstract val xs: MutableList<Any>
abstract get
}
fun test(x: X, nx: X?) {
{ // BLOCK
val tmp_0: X = x
tmp_0.<get-xs>().plusAssign<Int>(element = 1)
}
x.f().plusAssign<Int>(element = 2)
x.<get-xs>() as MutableList<Int>.plusAssign<Int>(element = 3)
x.f() as MutableList<Int>.plusAssign<Int>(element = 4)
CHECK_NOT_NULL<MutableList<Any>>(arg0 = { // BLOCK
val tmp_1: X? = nx
when {
EQEQ(arg0 = tmp_1, arg1 = null) -> null
else -> tmp_1.<get-xs>()
}
}).plusAssign<Int>(element = 5)
CHECK_NOT_NULL<MutableList<Any>>(arg0 = { // BLOCK
val tmp_2: X? = nx
when {
EQEQ(arg0 = tmp_2, arg1 = null) -> null
else -> tmp_2.f()
}
}).plusAssign<Int>(element = 6)
}
fun MutableList<Any>.testExtensionReceiver() {
<this>.plusAssign<Int>(element = 100)
}