Add intention to expand boolean expression

#KT-38597 Fixed
This commit is contained in:
Toshiaki Kameyama
2020-05-05 14:25:13 +09:00
committed by igoriakovlev
parent f005091dfb
commit 343af60cb4
37 changed files with 257 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ExpandBooleanExpressionIntention
@@ -0,0 +1,3 @@
fun test(i: Int): Boolean {
return i == 1 || i == 2<caret> || i == 3
}
@@ -0,0 +1,7 @@
fun test(i: Int): Boolean {
return if (i == 1 || i == 2 || i == 3) {
true
} else {
false
}
}
@@ -0,0 +1,5 @@
fun test(b: Boolean): Boolean {
return <caret>foo(b)
}
fun foo(b: Boolean) = true
@@ -0,0 +1,9 @@
fun test(b: Boolean): Boolean {
return if (foo(b)) {
true
} else {
false
}
}
fun foo(b: Boolean) = true
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun test(): Boolean {
return true<caret>
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun test(b: Boolean) {
foo(b<caret>)
}
fun foo(b: Boolean) {}
@@ -0,0 +1,3 @@
// IS_APPLICABLE: false
fun test(i: Int, b: Boolean = i == 1<caret>) {
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun test(b: Boolean) {
val s = "b is $b<caret>"
}
@@ -0,0 +1,3 @@
fun test(a: Any): Boolean {
return a <caret>is String
}
@@ -0,0 +1,7 @@
fun test(a: Any): Boolean {
return if (a is String) {
true
} else {
false
}
}
@@ -0,0 +1,3 @@
fun test(i: Int): Boolean {
return (i == 1 || i == 2<caret> || i == 3)
}
@@ -0,0 +1,7 @@
fun test(i: Int): Boolean {
return if ((i == 1 || i == 2 || i == 3)) {
true
} else {
false
}
}
@@ -0,0 +1,3 @@
fun test(b: Boolean?): Boolean {
return <caret>b!!
}
@@ -0,0 +1,7 @@
fun test(b: Boolean?): Boolean {
return if (b!!) {
true
} else {
false
}
}
@@ -0,0 +1,3 @@
fun test(i: Int): Boolean {
return !(i == 1 || i == 2<caret> || i == 3)
}
@@ -0,0 +1,7 @@
fun test(i: Int): Boolean {
return if (!(i == 1 || i == 2 || i == 3)) {
true
} else {
false
}
}
@@ -0,0 +1,7 @@
fun test(b: Boolean) {
val b = Foo().bar()<caret>
}
class Foo {
fun bar() = true
}
@@ -0,0 +1,11 @@
fun test(b: Boolean) {
val b = if (Foo().bar()) {
true
} else {
false
}
}
class Foo {
fun bar() = true
}
@@ -0,0 +1,3 @@
fun test(b: Boolean): Boolean {
return b<caret>
}
@@ -0,0 +1,7 @@
fun test(b: Boolean): Boolean {
return <caret>if (b) {
true
} else {
false
}
}