Remove explicit lambda parameter types: destructuring support #KT-15162 Fixed
Also #KT-14993 Fixed
This commit is contained in:
+5
@@ -0,0 +1,5 @@
|
||||
data class DataIntString(var i: Int, var s: String)
|
||||
fun destruct(i: Int, s: String, lambda: (DataIntString) -> Unit) = lambda(DataIntString(i, s))
|
||||
fun useDestruct() {
|
||||
destruct(0, "a") { (x, y): DataIntString<caret> -> }
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
data class DataIntString(var i: Int, var s: String)
|
||||
fun destruct(i: Int, s: String, lambda: (DataIntString) -> Unit) = lambda(DataIntString(i, s))
|
||||
fun useDestruct() {
|
||||
destruct(0, "a") { (x, y) -> }
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
data class DataIntString(var i: Int, var s: String)
|
||||
fun destruct(i: Int, s: String, lambda: (DataIntString, Int) -> Unit) = lambda(DataIntString(i, s), i)
|
||||
fun useDestruct() {
|
||||
destruct(0, "a") { (x, y): DataIntString, i: Int<caret> -> }
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
data class DataIntString(var i: Int, var s: String)
|
||||
fun destruct(i: Int, s: String, lambda: (DataIntString, Int) -> Unit) = lambda(DataIntString(i, s), i)
|
||||
fun useDestruct() {
|
||||
destruct(0, "a") { (x, y), i -> }
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
data class A(val x: String, val y: String)
|
||||
fun foo(a: A, block: (Int, A, String) -> String): String = block(1, a, "#")
|
||||
fun bb() = foo(A("O", "K")) { i: <caret>Int, (x, y):A, v:String -> i.toString() + x + y + v }
|
||||
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
data class A(val x: String, val y: String)
|
||||
fun foo(a: A, block: (Int, A, String) -> String): String = block(1, a, "#")
|
||||
fun bb() = foo(A("O", "K")) { i, (x, y), v -> i.toString() + x + y + v }
|
||||
Reference in New Issue
Block a user