Create DeprecatedLambdaSyntaxFix

This commit is contained in:
Stanislav Erokhin
2015-03-18 16:35:25 +03:00
parent a5a6ecd1ec
commit 0b76dbb492
21 changed files with 377 additions and 0 deletions
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Int.(String) -> A) {}
val a = foo(fun Int.a(a: String): A {
A()
return A()
})
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Int.(String) -> A) {}
val a = foo(fun Int.a(a: String): A {
A()
return A()
})
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Int.(String) -> A) {}
val a = foo(fun Int.a(a: String): A {
A()
return A()
})
@@ -0,0 +1,7 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Any) {}
val a = foo(fun Int.a(a: String): A = A())
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: (Int).(String) -> Int) {
}
val a = foo (fun Int.(a: String): Int = 4)
@@ -0,0 +1,11 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Any) {}
val a = foo @a {
val a =
fun (): Int = 1
}
@@ -0,0 +1,4 @@
// "Migrate lambda syntax" "true"
val a = { a: Int -> }
@@ -0,0 +1,5 @@
// "Migrate lambda syntax" "true"
val a =
fun Int.(a: Int): String = ""
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Int.(String) -> A) {}
val a = foo @a { <caret>Int.(a: String): A ->
A()
A()
}
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Int.(String) -> A) {}
val a = foo @a { <caret>(a: String): A ->
A()
A()
}
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Int.(String) -> A) {}
val a = foo @a { <caret>Int.(a: String) ->
A()
A()
}
@@ -0,0 +1,9 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Any) {}
val a = foo @a { <caret>Int.(a: String): A ->
A()
}
@@ -0,0 +1,12 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: (Int).(String) -> Int) {
}
val a = foo ({
<caret>(Int).(a: String) -> 4
})
@@ -0,0 +1,10 @@
// "Migrate lambda syntax" "true"
class A
fun foo(a: Any) {}
val a = foo @a {
val a = { <caret>(): Int -> 1 }
}
@@ -0,0 +1,4 @@
// "Migrate lambda syntax" "true"
val a = { <caret>(a: Int) -> }
@@ -0,0 +1,4 @@
// "Migrate lambda syntax" "true"
val a = { <caret>Int.(a: Int): String -> "" }