25 lines
330 B
Kotlin
25 lines
330 B
Kotlin
trait A {
|
|
fun foo()
|
|
}
|
|
|
|
trait B {
|
|
fun bar()
|
|
}
|
|
|
|
fun B.b() {
|
|
object : A {
|
|
override fun foo() {
|
|
this@b.bar()
|
|
}
|
|
}
|
|
}
|
|
|
|
fun test() {
|
|
@b <!UNUSED_FUNCTION_LITERAL!>{ B.() ->
|
|
object : A {
|
|
override fun foo() {
|
|
this@b.bar()
|
|
}
|
|
}
|
|
}<!>
|
|
} |