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

This commit is contained in:
Lucas Azzola authored and GitHub committed 2017-09-28 17:46:47 +10:00
1 parent ae21d60386
commit 264ec70999
3 files changed
+4 -9

No files matched your search

-8
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 (
@@ -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;
+1
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;