e6d923f65c
Some of them should be INVISIBLE_MEMBER though
38 lines
655 B
Kotlin
Vendored
38 lines
655 B
Kotlin
Vendored
fun <T> getT(): T = null!!
|
|
|
|
class Test<in I, out O> {
|
|
private val i: I = getT()
|
|
|
|
init {
|
|
apply(i)
|
|
apply(this.i)
|
|
}
|
|
|
|
fun apply(i: I) {}
|
|
|
|
fun test() {
|
|
apply(i)
|
|
apply(this.i)
|
|
with(Test<I, O>()) {
|
|
apply(i) // resolved to this@Test.i
|
|
apply(this.i)
|
|
apply(this@with.i)
|
|
apply(this@Test.i)
|
|
}
|
|
}
|
|
|
|
fun <I, O> test(t: Test<I, O>) {
|
|
t.apply(t.i)
|
|
}
|
|
|
|
companion object {
|
|
fun <I, O> test(t: Test<I, O>) {
|
|
t.apply(t.i)
|
|
}
|
|
}
|
|
}
|
|
|
|
fun <I, O> test(t: Test<I, O>) {
|
|
t.apply(t.<!INVISIBLE_REFERENCE!>i<!>)
|
|
}
|