Wrap conditionals and await in parens in spread property (#3681)
parent
dc4e44968f
commit
01a59eeee3
|
@ -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) });
|
||||
|
|
Loading…
Reference in New Issue