2 intentions for moving lambda functions;

moves lambda functions in function calls inside and outside of the
parenthesis: foo({ it }) <-> foo() { it }
This commit is contained in:
Tal Man
2014-02-08 19:20:25 -05:00
committed by Andrey Breslav
parent a18e2f7cfa
commit 8cf965db7e
48 changed files with 555 additions and 1 deletions
@@ -0,0 +1,8 @@
// IS_APPLICABLE: false
fun foo() {
bar(<caret>) { it }
}
fun bar(b: Int->Int) {
return b(a)
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(x: Int) {
if (x == 1) <caret>{
println(x)
}
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: false
fun foo(x: Int) {
if (x == 1) {
println(x)
}
}
fun x() <caret>{ println("x") }
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(2, { it })
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(2) { it }
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(a = 2, b = { it })
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(a = 2) { it }
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>({ it })
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar() { it }
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,11 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(2, {
val x = 3
it * x
})
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,11 @@
// IS_APPLICABLE: true
fun foo() {
bar(2) {
val x = 3
it * x
}
}
fun bar(a: Int, b: Int->Int) {
return b(a)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(name1 = 3, name2 = 2, name3 = 1, name4 = { it })
}
fun bar(name1: Int, name2: Int, name3: Int, name4: Int->Int) : Int {
return name4(name1) + name2 + name3
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar(name1 = 3, name2 = 2, name3 = 1) { it }
}
fun bar(name1: Int, name2: Int, name3: Int, name4: Int->Int) : Int {
return name4(name1) + name2 + name3
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar<caret>(3, 2, 1, { it })
}
fun bar(name1: Int, name2: Int, name3: Int, name4: Int->Int) : Int {
return name4(name1) + name2 + name3
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: true
fun foo() {
bar(3, 2, 1) { it }
}
fun bar(name1: Int, name2: Int, name3: Int, name4: Int->Int) : Int {
return name4(name1) + name2 + name3
}