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,
|
node: Object,
|
||||||
parent: Object,
|
parent: Object,
|
||||||
): boolean {
|
): 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 {
|
export function AssignmentExpression(node: Object): boolean {
|
||||||
|
|||||||
@ -5,6 +5,14 @@ foo?.(bar());
|
|||||||
foo?.(bar("test"));
|
foo?.(bar("test"));
|
||||||
foo(bar?.());
|
foo(bar?.());
|
||||||
foo(bar?.("test"));
|
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?.();
|
||||||
a.foo?.("foo");
|
a.foo?.("foo");
|
||||||
a.foo?.("foo", "bar");
|
a.foo?.("foo", "bar");
|
||||||
|
|||||||
@ -5,6 +5,14 @@ foo?.(bar());
|
|||||||
foo?.(bar("test"));
|
foo?.(bar("test"));
|
||||||
foo(bar?.());
|
foo(bar?.());
|
||||||
foo(bar?.("test"));
|
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?.();
|
||||||
a.foo?.("foo");
|
a.foo?.("foo");
|
||||||
a.foo?.("foo", "bar");
|
a.foo?.("foo", "bar");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user