KotlinExpressionMover: trailing comma support

#KT-34744
This commit is contained in:
Dmitry Gridin
2020-02-13 19:38:41 +07:00
parent 72c8b38864
commit 36ebbc49f4
51 changed files with 581 additions and 197 deletions
@@ -0,0 +1,6 @@
// MOVE: down
val x = foo(
<caret>a,
b,
c
)
@@ -0,0 +1,6 @@
// MOVE: down
val x = foo(
b,
<caret>a,
c
)
@@ -0,0 +1,6 @@
// MOVE: down
val x = foo(
b,
<caret>a,
c
)
@@ -0,0 +1,6 @@
// MOVE: down
val x = foo(
b,
c,
<caret>a
)
@@ -0,0 +1,7 @@
// MOVE: down
// IS_APPLICABLE: false
val x = foo(
b,
c,
<caret>a
)
@@ -0,0 +1,6 @@
// MOVE: up
val x = foo(
b,
c,
<caret>a
)
@@ -0,0 +1,6 @@
// MOVE: up
val x = foo(
b,
<caret>a,
c
)
@@ -0,0 +1,6 @@
// MOVE: up
val x = foo(
b,
<caret>a,
c
)
@@ -0,0 +1,6 @@
// MOVE: up
val x = foo(
<caret>a,
b,
c
)
@@ -0,0 +1,7 @@
// MOVE: up
// IS_APPLICABLE: false
val x = foo(
<caret>a,
b,
c
)
@@ -0,0 +1,6 @@
// MOVE: down
val x = listOf(
1,
<caret>2, 3,
4
)
@@ -0,0 +1,6 @@
// MOVE: down
val x = listOf(
1,
4,
<caret>2, 3
)
@@ -0,0 +1,6 @@
// MOVE: up
val x = listOf(
1,
4,
<caret>2, 3
)
@@ -0,0 +1,6 @@
// MOVE: up
val x = listOf(
1,
<caret>2, 3,
4
)
@@ -0,0 +1,8 @@
// MOVE: down
class A(
b:<caret> Int,
a: Int,
c: Int
) {
}
@@ -0,0 +1,8 @@
// MOVE: down
class A(
a: Int,
b:<caret> Int,
c: Int
) {
}
@@ -0,0 +1,8 @@
// MOVE: down
class A(
b: Int,
<caret>a: Int,
c: Int
) {
}
@@ -0,0 +1,8 @@
// MOVE: down
class A(
b: Int,
c: Int,
<caret>a: Int,
) {
}
@@ -0,0 +1,8 @@
// MOVE: up
class A(
a: Int,
b:<caret> Int,
c: Int
) {
}
@@ -0,0 +1,8 @@
// MOVE: up
class A(
b:<caret> Int,
a: Int,
c: Int
) {
}
@@ -0,0 +1,8 @@
// MOVE: up
class A(
b: Int,
c: Int,
<caret>a: Int
) {
}
@@ -0,0 +1,8 @@
// MOVE: up
class A(
b: Int,
<caret>a: Int,
c: Int,
) {
}
@@ -0,0 +1,9 @@
// MOVE: down
// IS_APPLICABLE: false
class A(
b: Int,
c: Int,
<caret>a: Int
) {
}
@@ -0,0 +1,9 @@
// MOVE: up
// IS_APPLICABLE: false
class A(
<caret>b: Int,
c: Int,
a: Int
) {
}
@@ -0,0 +1,6 @@
// MOVE: down
class A(
a: Int,
<caret>b: Int, c: Int,
d: Int
)
@@ -0,0 +1,6 @@
// MOVE: down
class A(
a: Int,
d: Int,
<caret>b: Int, c: Int,
)
@@ -0,0 +1,6 @@
// MOVE: up
class A(
a: Int,
d: Int,
<caret>b: Int, c: Int
)
@@ -0,0 +1,6 @@
// MOVE: up
class A(
a: Int,
<caret>b: Int, c: Int,
d: Int,
)
@@ -0,0 +1,13 @@
// MOVE: down
class A {
fun <T, U, W> foo(
b:<caret> Int,
a: Int,
c: Int
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: down
class A {
fun <T, U, W> foo(
a: Int,
b:<caret> Int,
c: Int
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: down
class A {
fun <T, U, W> foo(
b: Int,
<caret>a: Int,
c: Int
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: down
class A {
fun <T, U, W> foo(
b: Int,
c: Int,
<caret>a: Int,
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: up
class A {
fun <T, U, W> foo(
a: Int,
b:<caret> Int,
c: Int
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: up
class A {
fun <T, U, W> foo(
b:<caret> Int,
a: Int,
c: Int
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: up
class A {
fun <T, U, W> foo(
b: Int,
c: Int
<caret>a: Int,
) {
}
class B {
}
}
@@ -0,0 +1,13 @@
// MOVE: up
class A {
fun <T, U, W> foo(
b: Int,
<caret>a: Int,
c: Int
) {
}
class B {
}
}
@@ -0,0 +1,14 @@
// MOVE: down
// IS_APPLICABLE: false
class A {
fun <T, U, W> foo(
b: Int,
c: Int
<caret>a: Int,
) {
}
class B {
}
}
@@ -0,0 +1,14 @@
// MOVE: up
// IS_APPLICABLE: false
class A {
fun <T, U, W> foo(
b: Int<caret>,
c: Int
a: Int,
) {
}
class B {
}
}
@@ -0,0 +1,7 @@
// MOVE: down
fun test(
a: Int,
<caret>b: Int, c: Int,
d: Int,
) {
}
@@ -0,0 +1,7 @@
// MOVE: down
fun test(
a: Int,
d: Int,
<caret>b: Int, c: Int,
) {
}
@@ -0,0 +1,7 @@
// MOVE: up
fun test(
a: Int,
d: Int,
<caret>b: Int, c: Int
) {
}
@@ -0,0 +1,7 @@
// MOVE: up
fun test(
a: Int,
<caret>b: Int, c: Int,
d: Int,
) {
}