Add inspection to move the variable declaration into when

#KT-29001 Fixed
This commit is contained in:
Dmitry Gridin
2019-02-14 13:25:27 +03:00
parent 7abe9333c8
commit 33954c7632
15 changed files with 220 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.MoveVariableDeclarationIntoWhenInspection
@@ -0,0 +1,11 @@
// PROBLEM: none
fun foo() {
val a = 1
val b<caret> = 1
when (a) {
1 -> {
}
else -> {
}
}
}
@@ -0,0 +1,11 @@
// PROBLEM: none
fun foo() {
val a<caret> = 1
val b = 42
when (a) {
1 -> {
}
else -> {
}
}
}
@@ -0,0 +1,11 @@
// PROBLEM: none
fun foo() {
val a<caret> = 1
when (a) {
1 -> {
}
else -> {
}
}
val b = a
}
@@ -0,0 +1,10 @@
// PROBLEM: none
fun foo() {
var a<caret> = 1
when (a) {
1 -> {
}
else -> {
}
}
}
@@ -0,0 +1,9 @@
fun test() = 42
fun foo() {
val a<caret> = test()
when (a) {
1 -> a
else -> 24
}
}
@@ -0,0 +1,8 @@
fun test() = 42
fun foo() {
when (val a = test()) {
1 -> a
else -> 24
}
}
@@ -0,0 +1,11 @@
fun foo() {
val a<caret> = 1
// comment
when (a) {
1 -> {
}
else -> {
}
}
}
@@ -0,0 +1,10 @@
fun foo() {
// comment
when (val a = 1) {
1 -> {
}
else -> {
}
}
}
@@ -0,0 +1,11 @@
fun foo() {
val a<caret> = 1
when (a) {
1 -> {
}
else -> {
}
}
}
@@ -0,0 +1,10 @@
fun foo() {
when (val a = 1) {
1 -> {
}
else -> {
}
}
}