rspec/rules/S131/kotlin/rule.adoc
Alban Auzeill 2c306d110e Fix code block ambiguity with old header style
Ensure blank line before list and clean the one leading space
2020-06-30 17:16:12 +02:00

40 lines
638 B
Plaintext

include::../description.adoc[]
== Noncompliant Code Example
----
when(param) { // missing else
1 -> doSomething()
2 -> doSomethingElse()
}
----
== Compliant Solution
----
when(param) {
1 -> doSomething()
2 -> doSomethingElse()
else -> error("myMessage")
}
----
== Exceptions
If the <code>when</code> clause is used as an expression, Kotlin compiler already enforces that all possible cases are covered with branch conditions. So no issue will be raised in this case.
Example:
----
enum class Day {
SUNDAY, MONDAY
}
...
val myVal = when(day) {
MyEnum.SUNDAY -> 1
MyEnum.MONDAY -> 2
}
----
include::../see.adoc[]