Don't use parens with optional chaining meber expressions (#2921)

master
Lucas Azzola 2017-09-28 17:46:47 +10:00 committed by GitHub
parent ae21d60386
commit 264ec70999
3 changed files with 4 additions and 9 deletions

View File

@ -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 (

View File

@ -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;

View File

@ -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;