KT-3791 (Move statement moves lambda parameters out of lambda itself) Fixed

This commit is contained in:
Alexey Sedunov
2013-09-04 14:42:50 +04:00
parent 63941c4e86
commit f700870bea
10 changed files with 98 additions and 0 deletions
@@ -0,0 +1,8 @@
// MOVE: down
fun foo() {
<caret>println("foo")
run(1, 2) {
x ->
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: down
fun foo() {
run(1, 2) {
x ->
<caret>println("foo")
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: down
fun foo() {
<caret>println("foo")
val x = run(1, 2) {
x ->
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: down
fun foo() {
val x = run(1, 2) {
x ->
<caret>println("foo")
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: up
fun foo() {
run(1, 2) {
x ->
<caret>println("foo")
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: up
fun foo() {
<caret>println("foo")
run(1, 2) {
x ->
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: up
fun foo() {
val x = run(1, 2) {
x ->
<caret>println("foo")
println("bar")
}
}
@@ -0,0 +1,8 @@
// MOVE: up
fun foo() {
<caret>println("foo")
val x = run(1, 2) {
x ->
println("bar")
}
}