Wrap conditionals and await in parens in spread property (#3681)
This commit is contained in:
1 parent
dc4e44968f
commit
01a59eeee3
3 files changed
+11
No files matched your search
@@ -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) });
|
||||
|
||||
`;
|
||||
@@ -1,2 +1,5 @@
|
||||
const foo = { ...(a || b) };
|
||||
const foo2 = { ...a || b };
|
||||
const foo3 = { ...(a ? b : c) };
|
||||
|
||||
async () => ({ ...(await foo) });
|
||||
Reference in new issue
Block a user