Remove redundant parentheses around JSX element (#18243)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-11-16 20:37:39 +08:00
1 parent 3081896171
commit 40d4bb1815
5 files changed
+125

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
#### Remove redundant parentheses around JSX element (#18243 by @fisker)
<!-- prettier-ignore -->
```jsx
// Input
new A(
<div>
<div></div>
</div>
)
// Prettier stable
new A(
(
<div>
<div></div>
</div>
),
);
// Prettier main
new A(
<div>
<div></div>
</div>,
);
```
+1
View File
@@ -490,6 +490,7 @@ const isNoWrapParent = createTypeCheckFunction([
"JSXExpressionContainer", "JSXExpressionContainer",
"JSXFragment", "JSXFragment",
"ExpressionStatement", "ExpressionStatement",
"NewExpression",
"CallExpression", "CallExpression",
"OptionalCallExpression", "OptionalCallExpression",
"ConditionalExpression", "ConditionalExpression",
@@ -0,0 +1,59 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`argument.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-flow", "babel-ts", "__babel_estree", "typescript", "flow", "meriyah", "acorn", "espree", "espree", "hermes", "oxc", "oxc-ts"]
printWidth: 80
| printWidth
=====================================input======================================
new A(
<div>
<div></div>
</div>
)
A(
<div>
<div></div>
</div>
)
new A(
<>
<div></div>
</>
)
A(
<>
<div></div>
</>
)
=====================================output=====================================
new A(
<div>
<div></div>
</div>,
);
A(
<div>
<div></div>
</div>,
);
new A(
<>
<div></div>
</>,
);
A(
<>
<div></div>
</>,
);
================================================================================
`;
+23
View File
@@ -0,0 +1,23 @@
new A(
<div>
<div></div>
</div>
)
A(
<div>
<div></div>
</div>
)
new A(
<>
<div></div>
</>
)
A(
<>
<div></div>
</>
)
@@ -0,0 +1,15 @@
runFormatTest(import.meta, [
"babel",
"babel-flow",
"babel-ts",
"__babel_estree",
"typescript",
"flow",
"meriyah",
"acorn",
"espree",
"espree",
"hermes",
"oxc",
"oxc-ts",
]);