Files
openide/java/java-tests/testData/refactoring/inlineMethod/BooleanConstantArgument2.java.after
Tagir Valeev c76022074c Inline method: automatically simplify boolean expressions involving inlined constant argument
Fixes IDEA-219791 Inlining a method returning a ternary expression depending on boolean parameter could automatically simplify the expression
Also disable silent semantics change in boolean expression simplifications

GitOrigin-RevId: 765fcecedd7f57530feb9a725b7d6cc7bfd7347a
2019-08-05 06:02:49 +03:00

36 lines
791 B
Plaintext

import java.util.*;
class Test1 {
private void foo() {
for(int i=0; i<10; i++) {
if (i % 2) {
System.out.println("foo");
}
System.out.println("bar");
}
System.out.println(true);
Set<String> set = new HashSet<>();
if (set.add(foo)) {
System.out.println("hello");
} else {
System.out.println("goodbye");
}
}
private void bar() {
for(int i=0; i<10; i++) {
if (!(i % 2)) {
System.out.println("foo");
}
System.out.println("baz");
}
System.out.println(false);
Set<String> set = new HashSet<>();
if (set.add(foo) && false) {
System.out.println("hello");
} else {
System.out.println("goodbye");
}
}
}