Wrap conditionals and await in parens in spread property (#3681)

This commit is contained in:
Lucas Duailibe authored and GitHub committed 2018-01-09 01:45:51 -02:00
1 parent dc4e44968f
commit 01a59eeee3
3 files changed
+11

No files matched your search

+2
View File
@@ -435,6 +435,7 @@ FastPath.prototype.needsParens = function(options) {
case "LogicalExpression":
case "SpreadElement":
case "SpreadProperty":
case "ExperimentalSpreadProperty":
case "TSAsExpression":
case "TSNonNullExpression":
return true;
@@ -546,6 +547,7 @@ FastPath.prototype.needsParens = function(options) {
case "UnaryExpression":
case "SpreadElement":
case "SpreadProperty":
case "ExperimentalSpreadProperty":
case "BinaryExpression":
case "LogicalExpression":
case "ExportDefaultDeclaration":
@@ -3,8 +3,14 @@
exports[`spread.js 1`] = `
const foo = { ...(a || b) };
const foo2 = { ...a || b };
const foo3 = { ...(a ? b : c) };
async () => ({ ...(await foo) });
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
const foo = { ...(a || b) };
const foo2 = { ...(a || b) };
const foo3 = { ...(a ? b : c) };
async () => ({ ...(await foo) });
`;
+3
View File
@@ -1,2 +1,5 @@
const foo = { ...(a || b) };
const foo2 = { ...a || b };
const foo3 = { ...(a ? b : c) };
async () => ({ ...(await foo) });