Convert reference to lambda: handle special case of extension functional type #KT-14985 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-12-02 18:34:06 +03:00
parent e904e56de3
commit 0994d46038
6 changed files with 64 additions and 13 deletions
@@ -0,0 +1,7 @@
// WITH_RUNTIME
class My {
fun foo() {}
}
val x = My().apply(<caret>My::foo)
@@ -0,0 +1,7 @@
// WITH_RUNTIME
class My {
fun foo() {}
}
val x = My().apply { foo() }
@@ -0,0 +1,8 @@
class My {
fun foo(a: Int, b: String) = "$b$a"
}
fun baz(f: My.(Int, String) -> String) = My().f(42, "")
val x = baz(<caret>My::foo)
@@ -0,0 +1,8 @@
class My {
fun foo(a: Int, b: String) = "$b$a"
}
fun baz(f: My.(Int, String) -> String) = My().f(42, "")
val x = baz { a, b -> foo(a, b) }