TrailingCommaInspection: should report Missing trailing comma on symbol after argument

#KT-34744
This commit is contained in:
Dmitry Gridin
2020-01-22 15:15:39 +07:00
parent 66fa54d805
commit 9b64a1d18a
19 changed files with 169 additions and 12 deletions
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Add trailing comma
fun a(i: Int,
b: Boolean)<caret> = Unit
@@ -0,0 +1,7 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Add trailing comma
fun a(
i: Int,
b: Boolean,
) = Unit
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// PROBLEM: none
fun a(i: Int,
b: Boolea<caret>n) = Unit
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// PROBLEM: none
fun a(i: Int,
b: Boolean) <caret>= Unit
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Add trailing comma
fun a(i: Int,
b: Boolean<caret> ) = Unit
@@ -0,0 +1,7 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Add trailing comma
fun a(
i: Int,
b: Boolean,
) = Unit
@@ -0,0 +1,8 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Add trailing comma
val x = {
x: String, y
: String<caret>->
val a = 2
}
@@ -0,0 +1,10 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Add trailing comma
val x = {
x: String,
y
: String,
->
val a = 2
}
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Fix comma position
fun a(i: Int /*
*/,<caret> b: Boolean) = Unit
@@ -0,0 +1,8 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Fix comma position
fun a(
i: Int, /*
*/
b: Boolean,
) = Unit
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// PROBLEM: none
fun a(i: Int /*
*<caret>/, b: Boolean) = Unit
@@ -0,0 +1,5 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// PROBLEM: none
fun a(i: Int /*
*/, <caret>b: Boolean) = Unit
@@ -0,0 +1,4 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Remove trailing comma
fun a(i: Int, b: Boolean<caret>,) = Unit
@@ -0,0 +1,4 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// FIX: Remove trailing comma
fun a(i: Int, b: Boolean<caret>) = Unit
@@ -0,0 +1,4 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// PROBLEM: none
fun a(i: Int, b: Boolea<caret>n,) = Unit
@@ -0,0 +1,4 @@
// COMPILER_ARGUMENTS: -XXLanguage:+TrailingCommas
// PROBLEM: none
fun a(i: Int, b: Boolean,)<caret> = Unit