#20022·prettier

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?