diff --git a/src/language-js/needs-parens.js b/src/language-js/needs-parens.js index 6e92bda88..48bc74b2f 100644 --- a/src/language-js/needs-parens.js +++ b/src/language-js/needs-parens.js @@ -745,6 +745,7 @@ function needsParens(path, options) { parent.type !== "AssignmentPattern" && parent.type !== "BinaryExpression" && parent.type !== "CallExpression" && + parent.type !== "NewExpression" && parent.type !== "ConditionalExpression" && parent.type !== "ExpressionStatement" && parent.type !== "JsExpressionRoot" && diff --git a/tests/jsx/__snapshots__/jsfmt.spec.js.snap b/tests/jsx/__snapshots__/jsfmt.spec.js.snap index 31cb9d86f..bb0fb27bf 100644 --- a/tests/jsx/__snapshots__/jsfmt.spec.js.snap +++ b/tests/jsx/__snapshots__/jsfmt.spec.js.snap @@ -4097,6 +4097,9 @@ f?.(
); (
)(); (
)?.(); +new Foo(); +new Foo(()) + =====================================output===================================== a = [ ); (
)(); (
)?.(); +new Foo(); +new Foo(); + ================================================================================ `; @@ -4143,6 +4149,9 @@ f?.(
); (
)(); (
)?.(); +new Foo(); +new Foo(()) + =====================================output===================================== a = [ ); (
)(); (
)?.(); +new Foo(); +new Foo(); + ================================================================================ `; @@ -4189,6 +4201,9 @@ f?.(
); (
)(); (
)?.(); +new Foo(); +new Foo(()) + =====================================output===================================== a = [ ); (
)(); (
)?.(); +new Foo(); +new Foo(); + ================================================================================ `; @@ -4235,6 +4253,9 @@ f?.(
); (
)(); (
)?.(); +new Foo(); +new Foo(()) + =====================================output===================================== a = [ ); (
)(); (
)?.(); +new Foo(); +new Foo(); + ================================================================================ `; diff --git a/tests/jsx/parens.js b/tests/jsx/parens.js index aacd73797..b5b4a5bc4 100644 --- a/tests/jsx/parens.js +++ b/tests/jsx/parens.js @@ -14,3 +14,6 @@ a = [ f?.(
); (
)(); (
)?.(); + +new Foo(); +new Foo(())