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:
Enforce consistent usage of braces in when entries. In case a when statement contains at least one when entry which uses braces around the body of the entry, then all when entries should use braces.
Braces are helpful for following reasons:
- Bodies of the when-conditions are all aligned at same column position
- Closing braces helps in separating the when-conditions
This rule is not incorporated in the Kotlin Coding conventions, nor in the Android Kotlin Styleguide. It is based on similar behavior in enforcing consistent use of braces in if-else statements. As of that the rule is only enabled automatically for code style `ktlint_official`. It can be enabled explicitly for other code styles.
Closes#2557
Enforce consistent usage of braces in when entries. In case a when statement contains at least one when entry which uses braces around the body of the entry, then all when entries should use braces.
Braces are helpful for following reasons:
- Bodies of the when-conditions are all aligned at same column position
- Closing braces helps in separating the when-conditions
This rule is not incorporated in the Kotlin Coding conventions, nor in the Android Kotlin Styleguide. It is based on similar behavior in enforcing consistent use of braces in if-else statements. As of that the rule is only enabled automatically for code style `ktlint_official`. It can be enabled explicitly for other code styles.
Closes#2557
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: