Simplify boolean with constants intention supports now == (!=) true (false) cases #KT-13777 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-11-21 17:22:19 +03:00
parent 20669c1b97
commit 2bb81e6a18
20 changed files with 144 additions and 13 deletions
@@ -0,0 +1 @@
fun foo(x: Boolean): Boolean = <caret>true == (x && false)
@@ -0,0 +1 @@
fun foo(x: Boolean): Boolean = false
@@ -0,0 +1 @@
fun foo(x: Boolean, y: Boolean): Boolean = <caret>(x || y) == false
@@ -0,0 +1 @@
fun foo(x: Boolean, y: Boolean): Boolean = !(x || y)
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (false == <caret>arg) {
}
}
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (!arg) {
}
}
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (<caret>arg == true) {
}
}
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (arg) {
}
}
@@ -0,0 +1 @@
fun foo(arg: Boolean): Boolean = <caret>arg == true || arg == false
@@ -0,0 +1 @@
fun foo(arg: Boolean): Boolean = arg || !arg
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (<caret>arg != false) {
}
}
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (arg) {
}
}
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (true != <caret>arg) {
}
}
@@ -0,0 +1,5 @@
fun use(arg: Boolean) {
if (!arg) {
}
}
@@ -0,0 +1,3 @@
// IS_APPLICABLE: false
fun foo(arg: Boolean?): Boolean = <caret>arg == true
@@ -0,0 +1,3 @@
// IS_APPLICABLE: false
fun foo(arg: Boolean?): Boolean = <caret>arg == true || arg == false
@@ -1,3 +1,7 @@
fun bar(): Boolean {
return false
}
fun foo(y: Boolean) {
<caret>true && () && y
<caret>true && (bar()) && y
}
@@ -1,3 +1,7 @@
fun bar(): Boolean {
return false
}
fun foo(y: Boolean) {
() && y
bar() && y
}