print parenthesis around forced calls of optional chains (#11190)
This commit is contained in:
parent
9c261aeafe
commit
a39beda58b
@ -255,7 +255,17 @@ export function OptionalMemberExpression(
|
||||
node: Object,
|
||||
parent: Object,
|
||||
): boolean {
|
||||
return t.isCallExpression(parent) || t.isMemberExpression(parent);
|
||||
return (
|
||||
t.isCallExpression(parent, { callee: node }) ||
|
||||
t.isMemberExpression(parent, { object: node })
|
||||
);
|
||||
}
|
||||
|
||||
export function OptionalCallExpression(node: Object, parent: Object): boolean {
|
||||
return (
|
||||
t.isCallExpression(parent, { callee: node }) ||
|
||||
t.isMemberExpression(parent, { object: node })
|
||||
);
|
||||
}
|
||||
|
||||
export function AssignmentExpression(node: Object): boolean {
|
||||
|
||||
@ -5,6 +5,14 @@ foo?.(bar());
|
||||
foo?.(bar("test"));
|
||||
foo(bar?.());
|
||||
foo(bar?.("test"));
|
||||
(foo?.())();
|
||||
(foo?.()).baz;
|
||||
foo(bar?.baz);
|
||||
foo(bar?.baz());
|
||||
foo(bar?.("test"));
|
||||
foo[bar?.baz];
|
||||
foo[bar?.baz()];
|
||||
foo[bar?.("test")];
|
||||
a.foo?.();
|
||||
a.foo?.("foo");
|
||||
a.foo?.("foo", "bar");
|
||||
|
||||
@ -5,6 +5,14 @@ foo?.(bar());
|
||||
foo?.(bar("test"));
|
||||
foo(bar?.());
|
||||
foo(bar?.("test"));
|
||||
(foo?.())();
|
||||
(foo?.()).baz;
|
||||
foo(bar?.baz);
|
||||
foo(bar?.baz());
|
||||
foo(bar?.("test"));
|
||||
foo[bar?.baz];
|
||||
foo[bar?.baz()];
|
||||
foo[bar?.("test")];
|
||||
a.foo?.();
|
||||
a.foo?.("foo");
|
||||
a.foo?.("foo", "bar");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user