Files
2021-07-28 23:17:31 +03:00

23 lines
516 B
Kotlin
Vendored

class Bar {
fun FooBar.invoke(): Bar = <!RETURN_TYPE_MISMATCH!>this<!>
}
class Buz
class FooBar
class Foo {
val Buz.foobar: Bar get() = Bar()
fun FooBar.chk(buz: Buz) {
// NB: really this example is unresolvable (in old FE too)
// local/buz is extension receiver of foobar
// this@Foo is dispatch receiver of foobar
// Foo/foobar is dispatch receiver of invoke
// this@chk is extension receiver of invoke
buz.<!FUNCTION_EXPECTED!>foobar<!>()
}
}