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(())