de50f8aef3
Here we introduce ONLY_IMPLICIT_RECEIVER tower level to support extension lambda calls on local variables, and soften extension receiver checks to make such extensions visible & applicable. Also here we try to map arguments twice for functional types
27 lines
372 B
Kotlin
Vendored
27 lines
372 B
Kotlin
Vendored
interface A {
|
|
fun foo()
|
|
}
|
|
|
|
interface B {
|
|
fun bar()
|
|
}
|
|
|
|
fun B.b() {
|
|
object : A {
|
|
override fun foo() {
|
|
this@b.bar()
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
fun test() {
|
|
fun <T> without(f: T.() -> Unit): Unit = (null!!).f()
|
|
without<B>() b@ {
|
|
object : A {
|
|
override fun foo() {
|
|
this@b.bar()
|
|
}
|
|
}
|
|
}
|
|
} |