Don't use parens with optional chaining meber expressions (#2921)
parent
ae21d60386
commit
264ec70999
|
@ -221,14 +221,6 @@ FastPath.prototype.needsParens = function(options) {
|
|||
return false;
|
||||
}
|
||||
|
||||
case "MemberExpression": {
|
||||
return (
|
||||
parent.type === "MemberExpression" &&
|
||||
parent.object === node &&
|
||||
node.optional
|
||||
);
|
||||
}
|
||||
|
||||
case "SpreadElement":
|
||||
case "SpreadProperty":
|
||||
return (
|
||||
|
|
|
@ -13,6 +13,7 @@ a?.[++x];
|
|||
a?.b.c(++x).d;
|
||||
a?.b[3].c?.(x).d;
|
||||
(a?.b).c;
|
||||
a?.b?.c;
|
||||
delete a?.b;
|
||||
|
||||
a?.b[3].c?.(x).d.e?.f[3].g?.(y).h;
|
||||
|
@ -28,7 +29,8 @@ a?.();
|
|||
a?.[++x];
|
||||
a?.b.c(++x).d;
|
||||
a?.b[3].c?.(x).d;
|
||||
(a?.b).c;
|
||||
a?.b.c;
|
||||
a?.b?.c;
|
||||
delete a?.b;
|
||||
|
||||
a?.b[3].c?.(x).d.e?.f[3].g?.(y).h;
|
||||
|
|
|
@ -10,6 +10,7 @@ a?.[++x];
|
|||
a?.b.c(++x).d;
|
||||
a?.b[3].c?.(x).d;
|
||||
(a?.b).c;
|
||||
a?.b?.c;
|
||||
delete a?.b;
|
||||
|
||||
a?.b[3].c?.(x).d.e?.f[3].g?.(y).h;
|
||||
|
|
Loading…
Reference in New Issue