You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Similar to the if-else-bracing rule, all branches in a when-statement should be wrapped in braces. Braces are helpful for following reasons:
Bodies of the when-conditions are all aligned at same column position
Closing braces helps in separation the when-conditions
Invalid:
fun foo(bar: Bar) =
when (bar) {
ABC_ABC_ABC_ABC -> "Lorem ipsum 1"
DE ->
"Lorem ipsum 2"
FGHIJ -> {
"""
Lorem ipsum 3
""".trimIndent()
}
KLMNOPQ -> "Lorem ipsum 4"
else -> null
}
Valid:
fun foo(bar: Bar) =
when (bar) {
ABC_ABC_ABC_ABC -> {
"Lorem ipsum 1"
}
DE -> {
"Lorem ipsum 2"
}
FGHIJ -> {
"""
Lorem ipsum 3
""".trimIndent()
}
KLMNOPQ -> {
"Lorem ipsum 4"
}
else -> {
null
}
}
A when-statement for which all branches are single lines should not be affected.
Valid:
fun foo(bar: Bar) =
when (bar) {
ABC_ABC_ABC_ABC -> "Lorem ipsum 1"
DE -> "Lorem ipsum 2"
FGHIJ -> """Lorem ipsum 3""".trimIndent()
KLMNOPQ -> "Lorem ipsum 4"
else -> null
}
The text was updated successfully, but these errors were encountered:
Similar to the
if-else-bracing
rule, all branches in a when-statement should be wrapped in braces. Braces are helpful for following reasons:Invalid:
Valid:
A when-statement for which all branches are single lines should not be affected.
Valid:
The text was updated successfully, but these errors were encountered: