Add inspection for when with only else (#1206)

Fixes #KT-12523
This commit is contained in:
Kirill Rakhman
2017-08-03 15:30:28 +02:00
committed by Dmitry Jemerov
parent 61b10ac330
commit 9ac1a0140c
13 changed files with 199 additions and 31 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.WhenWithOnlyElseInspection
@@ -0,0 +1,12 @@
// WITH_RUNTIME
fun println(s: String) {}
fun foo() {
val a = <caret>when ("") {
else -> {
println("")
1
}
}
}
@@ -0,0 +1,10 @@
// WITH_RUNTIME
fun println(s: String) {}
fun foo() {
val a = <caret>run {
println("")
1
}
}
@@ -0,0 +1,11 @@
// PROBLEM: none
fun println(s: String) {}
fun foo(a: Boolean, b: Boolean) {
<caret>when ("") {
"a" -> println("a")
else -> println("else")
}
}
@@ -0,0 +1,10 @@
fun println(s: String) {}
fun foo() {
<caret>when ("") {
else -> {
println("")
1
}
}
}
@@ -0,0 +1,6 @@
fun println(s: String) {}
fun foo() {
<caret>println("")
1
}
@@ -0,0 +1,5 @@
fun foo() {
val a = <caret>when ("") {
else -> 1
}
}
@@ -0,0 +1,3 @@
fun foo() {
val a = <caret>1
}