Arthur Krukowski
07/26/2024, 9:51 AM// ok
val a = A(a, b, c, d)
val a = A(
a, b, c, d
)
// not ok
val a = A(
a, b, c
d
)
Matti MK
07/26/2024, 10:45 AMArgumentListWrapping
might be what you are looking for: https://detekt.dev/docs/rules/formatting/#argumentlistwrapping
All arguments should be on the same line, or every argument should be on a separate line.
Matti MK
07/26/2024, 10:46 AMArthur Krukowski
07/26/2024, 10:58 AMMatti MK
07/26/2024, 10:59 AMArthur Krukowski
07/26/2024, 10:59 AMMatti MK
07/26/2024, 11:01 AMMatti MK
07/26/2024, 11:01 AMArthur Krukowski
07/26/2024, 11:05 AMArthur Krukowski
07/26/2024, 11:08 AMMatti MK
07/26/2024, 11:11 AMArthur Krukowski
07/26/2024, 11:15 AM// ArgumentsListWrapping rule swears on this
val a = myFunction(
a, b,
c
)
// ArgumentsListWrapping rule doesn't see this
val a = MyClass(
a, b
c
)
Matti MK
07/26/2024, 11:19 AMArthur Krukowski
07/26/2024, 11:19 AM// This is detected
init {
var a = A(
a, b, c,
d
)
}
// But not this
var a
init {
a = A(
a, b, c,
d
)
}
Matti MK
07/26/2024, 11:19 AMArthur Krukowski
07/26/2024, 11:23 AMMatti MK
07/26/2024, 11:24 AMArthur Krukowski
07/26/2024, 11:26 AMMatti MK
07/26/2024, 11:34 AMdata class A(
val a: Int, val b: Int, val c: Int, val d: Int
)
var a: A = A(1, 2, 3, 4)
class MyClass {
init {
val b = A(
1, 2, 3,
4
)
}
init {
a = A(
1, 2, 3,
4 // no ArgumentListWrapping here
)
}
}
Arthur Krukowski
07/26/2024, 11:38 AMMatti MK
07/26/2024, 11:39 AMArthur Krukowski
07/26/2024, 11:40 AMMatti MK
07/26/2024, 11:45 AMArthur Krukowski
07/26/2024, 11:45 AMArthur Krukowski
07/26/2024, 12:45 PM