This release adds support for the Java 21 preview feature: unnamed patterns and variables (JEP 443)!
Highlights
Support Java 21 preview feature: unnamed patterns and variables (#620 by @jtkiesel)
We’ve added support for the Java 21 preview feature "Unnamed Patterns and Variables":
Unnamed pattern variables
// Example
r instanceof Point _
Unnamed variables
// Example
int acc = 0;
for (Order _ : orders) {
if (acc < LIMIT) {
// ... acc++ ...
}
}
Other Changes
New entrypoint lexAndParse
to return both tokens and CST (#625 by @max-schaefer)
Provide an entrypoint that exposes both the CST and the underlying token array.
No longer ignore whole block when prettier-ignore
at start (#603 by @jtkiesel)
When a block begins with // prettier-ignore
, only the first statement is ignored, rather than the whole block.
// Input
void foo() {
// prettier-ignore
var bar = List.of(
1
);
var baz = 2;
}
// Prettier Java 2.4
void foo() {
// prettier-ignore
var bar = List.of(
1
);
var baz = 2;
}
// Prettier Java 2.5
void foo() {
// prettier-ignore
var bar = List.of(
1
);
var baz = 2;
}