diff --git a/src/fast-path.js b/src/fast-path.js index f9827742..ada741ee 100644 --- a/src/fast-path.js +++ b/src/fast-path.js @@ -419,11 +419,11 @@ FPp.needsParens = function(assumeExpressionContext) { case "BinaryExpression": case "LogicalExpression": case "LogicalExpression": - case "NewExpression": case "ExportDefaultDeclaration": case "AwaitExpression": return true; + case "NewExpression": case "CallExpression": return name === "callee" && parent.callee === node; diff --git a/tests/conditional/__snapshots__/jsfmt.spec.js.snap b/tests/conditional/__snapshots__/jsfmt.spec.js.snap index 88cf5040..c8095d6e 100644 --- a/tests/conditional/__snapshots__/jsfmt.spec.js.snap +++ b/tests/conditional/__snapshots__/jsfmt.spec.js.snap @@ -78,3 +78,14 @@ const { configureStore } = process.env.NODE_ENV === \\"production\\" : require(\\"./configureDevStore\\"); // b " `; + +exports[`new-expression.js 1`] = ` +"const testConsole = new TestConsole( + config.useStderr ? process.stderr : process.stdout +); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +const testConsole = new TestConsole( + config.useStderr ? process.stderr : process.stdout +); +" +`; diff --git a/tests/conditional/new-expression.js b/tests/conditional/new-expression.js new file mode 100644 index 00000000..45526395 --- /dev/null +++ b/tests/conditional/new-expression.js @@ -0,0 +1,3 @@ +const testConsole = new TestConsole( + config.useStderr ? process.stderr : process.stdout +);