Inconsistent `LogicalExpression` break
Author: fiskerCreated Sep 10, 2026Updated Sep 10, 2026
Labelsstatus:needs discussionlang:javascript
Prettier PR #19913 Playground link
--parser babel
Input:
async function* f() {
return (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
yield (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
await (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
}
Output:
async function* f() {
return (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
yield (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
await (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc);
}
Expected output:
async function* f() {
return (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
yield (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
await (
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
cccccccccccccccc
);
}
Why?
Source: prettier/prettier