"Convert anonymous function to lambda expression" intention: add necessary lambda type parameter

#KT-37748 Fixed
This commit is contained in:
Toshiaki Kameyama
2020-04-03 17:37:38 +09:00
committed by igoriakovlev
parent d27c7ce86f
commit 46ab338ea6
9 changed files with 83 additions and 1 deletions
@@ -0,0 +1,9 @@
fun foo(p: String) {}
fun <T> bar(fn: (T) -> Unit) {}
fun test() {
bar(<caret>fun(x: String) {
foo(x)
})
}
@@ -0,0 +1,7 @@
fun foo(p: String) {}
fun <T> bar(fn: (T) -> Unit) {}
fun test() {
bar { x: String -> foo(x) }
}
@@ -0,0 +1,9 @@
fun foo(p: String, q: Int, r: Long) {}
fun <T, U> bar(fn: (T, Int, U) -> Unit) {}
fun test() {
bar(<caret>fun(x: String, y: Int, z: Long) {
foo(x, y, z)
})
}
@@ -0,0 +1,7 @@
fun foo(p: String, q: Int, r: Long) {}
fun <T, U> bar(fn: (T, Int, U) -> Unit) {}
fun test() {
bar { x: String, y, z: Long -> foo(x, y, z) }
}
@@ -0,0 +1,9 @@
fun foo(p: String) {}
fun <T> bar(fn: (T) -> Unit) {}
fun test() {
bar<String>(<caret>fun(x: String) {
foo(x)
})
}
@@ -0,0 +1,7 @@
fun foo(p: String) {}
fun <T> bar(fn: (T) -> Unit) {}
fun test() {
bar<String> { x -> foo(x) }
}