Generalize movable element constraint

#KT-4468 Fixed
 #KT-4376 Fixed
This commit is contained in:
Alexey Sedunov
2014-01-27 16:58:48 +04:00
parent 8a0867a9c3
commit 609154bab3
22 changed files with 275 additions and 6 deletions
@@ -0,0 +1,11 @@
// MOVE: down
fun foo(x: Boolean) {
<caret>1 + 2
if (x) {
}
else {
}
}
@@ -0,0 +1,11 @@
// MOVE: down
fun foo(x: Boolean) {
if (x) {
<caret>1 + 2
}
else {
}
}
@@ -0,0 +1,11 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
else {
}
<caret>2 + 3
}
@@ -0,0 +1,11 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
else {
<caret>2 + 3
}
}
@@ -0,0 +1,13 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
val p = <caret>if (x) {
0
}
else {
1
}
}
@@ -0,0 +1,13 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
val p = <caret>if (x) {
0
}
else {
1
}
}
}
@@ -0,0 +1,13 @@
// MOVE: down
fun foo(x: Boolean) {
val p = <caret>if (x) {
0
}
else {
1
}
if (x) {
}
}
@@ -0,0 +1,13 @@
// MOVE: down
fun foo(x: Boolean) {
if (x) {
val p = <caret>if (x) {
0
}
else {
1
}
}
}
@@ -0,0 +1,10 @@
// MOVE: down
fun foo(x: Boolean) {
<caret>if (x) {
}
if (x) {
}
}
@@ -0,0 +1,10 @@
// MOVE: down
fun foo(x: Boolean) {
if (x) {
<caret>if (x) {
}
}
}
@@ -0,0 +1,10 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
<caret>if (x) {
}
}
@@ -0,0 +1,10 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
<caret>if (x) {
}
}
}
@@ -0,0 +1,11 @@
// MOVE: down
fun foo(x: Boolean) {
<caret>x.let { printn(x) }
if (x) {
}
else {
}
}
@@ -0,0 +1,11 @@
// MOVE: down
fun foo(x: Boolean) {
if (x) {
<caret>x.let { printn(x) }
}
else {
}
}
@@ -0,0 +1,11 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
else {
}
<caret>x.let { printn(x) }
}
@@ -0,0 +1,11 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
else {
<caret>x.let { printn(x) }
}
}
@@ -0,0 +1,10 @@
// MOVE: down
fun foo(x: Boolean) {
<caret>while (x) {
}
if (x) {
}
}
@@ -0,0 +1,10 @@
// MOVE: down
fun foo(x: Boolean) {
if (x) {
<caret>while (x) {
}
}
}
@@ -0,0 +1,10 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
}
<caret>while (x) {
}
}
@@ -0,0 +1,10 @@
// MOVE: up
fun foo(x: Boolean) {
if (x) {
<caret>while (x) {
}
}
}