Fix format of logical expression as new expression callee (#18245)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-11-16 21:50:52 +08:00
1 parent b9dc504026
commit 4c4792fe64
3 files changed
+31 -5

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
#### Improve formatting of logical expression as callee of new expression (#18245 by @fisker)
<!-- prettier-ignore -->
```jsx
// Input
a = new (
a_long_long_long_long_condition || a_long_long_long_long_condition || a_long_long_long_long_condition
)();
// Prettier stable
a = new (a_long_long_long_long_condition ||
a_long_long_long_long_condition ||
a_long_long_long_long_condition)();
// Prettier main
a = new (
a_long_long_long_long_condition ||
a_long_long_long_long_condition ||
a_long_long_long_long_condition
)();
```
+2 -1
View File
@@ -83,7 +83,8 @@ function printBinaryishExpression(path, options, print) {
// c
// ).call()
if (
(isCallExpression(parent) && parent.callee === node) ||
(key === "callee" &&
(isCallExpression(parent) || parent.type === "NewExpression")) ||
parent.type === "UnaryExpression" ||
(isMemberExpression(parent) && !parent.computed)
) {
@@ -144,9 +144,11 @@ a = (
|| a_long_long_long_long_condition
|| a_long_long_long_long_condition
)(Boolean);
a = new (a_long_long_long_long_condition
a = new (
a_long_long_long_long_condition
|| a_long_long_long_long_condition
|| a_long_long_long_long_condition)(Foo);
|| a_long_long_long_long_condition
)(Foo);
// Not \`Boolean\`
a = not_Boolean(
@@ -326,9 +328,11 @@ a = (
a_long_long_long_long_condition ||
a_long_long_long_long_condition
)(Boolean);
a = new (a_long_long_long_long_condition ||
a = new (
a_long_long_long_long_condition ||
a_long_long_long_long_condition)(Foo);
a_long_long_long_long_condition ||
a_long_long_long_long_condition
)(Foo);
// Not \`Boolean\`
a = not_Boolean(