"Convert anonymous function to lambda expression" intention: add necessary lambda type parameter
#KT-37748 Fixed
This commit is contained in:
committed by
igoriakovlev
parent
d27c7ce86f
commit
46ab338ea6
@@ -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) }
|
||||
}
|
||||
Reference in New Issue
Block a user