Fix inconsistent member chain format (#17470)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
fisker Cheungandautofix-ci[bot] authored and GitHub committed 2025-05-15 11:27:22 +08:00
1 parent 953a8cc6dd
commit b5378edeeb
4 files changed
+41 -2

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
#### Fix inconsistent member chain format (#17470 by @fisker)
<!-- prettier-ignore -->
```jsx
// Input
s.get(u)?.trigger({ triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123 });
// Prettier stable (--parser=babel)
s.get(u)?.trigger({
triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123,
});
// Prettier stable (--parser=typescript)
s
.get(u)
?.trigger({ triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123 });
// Prettier main
s.get(u)?.trigger({
triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123,
});
```
+2 -2
View File
@@ -58,9 +58,9 @@ function printMemberChain(path, options, print) {
);
}
const { parent } = path;
const isExpressionStatement =
!parent || parent.type === "ExpressionStatement";
(path.parent.type === "ChainExpression" ? path.grandparent : path.parent)
.type === "ExpressionStatement";
// The first phase is to linearize the AST by traversing it down.
//
@@ -1249,6 +1249,22 @@ foo1(/叱叱叱/)
================================================================================
`;
exports[`issue-17457.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
printWidth: 80
| printWidth
=====================================input======================================
s.get(u)?.trigger({ triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123 });
=====================================output=====================================
s.get(u)?.trigger({
triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123,
});
================================================================================
`;
exports[`logical.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -0,0 +1 @@
s.get(u)?.trigger({ triggerKind: y.SignatureHelpTriggerKind.InvokeFooBarBaz123 });