Prettier-Java 2.7.4
Playground link
Input:
public abstract class Foo implements MyInterface {
@Override public String foo() {
return (
true && false && true && false && true
);
}
}
Output:
public abstract class Foo implements MyInterface {
@Override
public String foo() {
return (
true && false && true && false && true
);
}
}
Expected behavior:
public abstract class Foo implements MyInterface {
@Override
public String foo() {
return true && false && true && false && true;
}
}
Note that making print-width 56 leads to a different (and still wrong result):
public abstract class Foo implements MyInterface {
@Override
public String foo() {
return (true && false && true && false && true);
}
}
In this case, it correctly puts the whole thing on a single line but it doesn't remove the parentheses.
Prettier-Java 2.7.4
Playground link
Input:
Output:
Expected behavior:
Note that making
print-width56 leads to a different (and still wrong result):In this case, it correctly puts the whole thing on a single line but it doesn't remove the parentheses.