Intention to simplify boolean expressions that have expressions in them that can be simplified to constants

This commit is contained in:
Tal Man
2014-04-09 14:45:42 -04:00
parent aeb5bae556
commit 0feb0d35e6
42 changed files with 381 additions and 1 deletions
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun foo(y: Boolean) {
y && <caret>y || y
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun foo(y: Boolean) {
<caret>true
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(y: Boolean) {
val x = 4
val z = 5
<caret>x < z
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(y: Boolean) {
val x = 4
val z = 5
<caret>x == z || x != z
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(y: Boolean) {
val x = true
val z = false
<caret>x && z
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
<caret>2 > 1
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
true
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
<caret>2 > 1 && y || y || (3 + 3 > 10)
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
<caret>3 != 3 && 2 > 1 || y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y
}
@@ -0,0 +1,4 @@
fun foo(y: Boolean) {
val x = 3
<caret>x != x && (2 > 1 || y)
}
@@ -0,0 +1,4 @@
fun foo(y: Boolean) {
val x = 3
x != x
}
@@ -0,0 +1,3 @@
fun foo() {
val x = <caret>true && false || true
}
@@ -0,0 +1,3 @@
fun foo() {
val x = true
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
(y && false) || (y && y && true && (y && true))<caret> && false && true
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
false
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
false || false || y || y ||<caret> false || y && y || y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || y || y && y || y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || false && true || <caret>false || false || false || y && true
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
false || false || y || y || <caret>false && (y && y || true)
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || y
}
@@ -0,0 +1,5 @@
fun foo(y: Boolean) {
bar() && y || <caret>(y && true && bar()) || false
}
fun bar(): Boolean = false
@@ -0,0 +1,5 @@
fun foo(y: Boolean) {
bar() && y || (y && bar())
}
fun bar(): Boolean = false
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
((y && true) || false) <caret>&& (true && (y && (y && (y ||false))))
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y && (y && (y && y))
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
<caret>true && () && y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
() && y
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
(false)<caret> && true
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
false
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || <caret>(y && true)
}
@@ -0,0 +1,3 @@
fun foo(y: Boolean) {
y || y
}