Collapse multiple JSX whitespaces
parent
a6096ee799
commit
e9b82074a6
|
@ -4148,11 +4148,16 @@ function printJSXElement(path, options, print) {
|
||||||
children[i] === jsxWhitespace &&
|
children[i] === jsxWhitespace &&
|
||||||
children[i + 1] === "" &&
|
children[i + 1] === "" &&
|
||||||
(children[i + 2] === softline || children[i + 2] === hardline);
|
(children[i + 2] === softline || children[i + 2] === hardline);
|
||||||
|
const isDoubleJSXWhitespace =
|
||||||
|
children[i] === jsxWhitespace &&
|
||||||
|
children[i + 1] === "" &&
|
||||||
|
children[i + 2] === jsxWhitespace;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(isPairOfHardlines && containsText) ||
|
(isPairOfHardlines && containsText) ||
|
||||||
isPairOfEmptyStrings ||
|
isPairOfEmptyStrings ||
|
||||||
isLineFollowedByJSXWhitespace
|
isLineFollowedByJSXWhitespace ||
|
||||||
|
isDoubleJSXWhitespace
|
||||||
) {
|
) {
|
||||||
children.splice(i, 2);
|
children.splice(i, 2);
|
||||||
} else if (isJSXWhitespaceFollowedByLine) {
|
} else if (isJSXWhitespaceFollowedByLine) {
|
||||||
|
|
|
@ -298,7 +298,16 @@ x =
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
x =
|
||||||
|
<div>
|
||||||
|
{" "} <div>text</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
// NOTE: Multiple JSX whitespaces are collapsed into a single space.
|
||||||
|
x =
|
||||||
|
<div>
|
||||||
|
{" "}{" "}{" "}
|
||||||
|
</div>
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
// Wrapping text
|
// Wrapping text
|
||||||
x = (
|
x = (
|
||||||
|
@ -679,4 +688,14 @@ x = (
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
x = (
|
||||||
|
<div>
|
||||||
|
{" "}
|
||||||
|
<div>text</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
|
||||||
|
// NOTE: Multiple JSX whitespaces are collapsed into a single space.
|
||||||
|
x = <div> </div>;
|
||||||
|
|
||||||
`;
|
`;
|
||||||
|
|
|
@ -295,4 +295,13 @@ x =
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
x =
|
||||||
|
<div>
|
||||||
|
{" "} <div>text</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
// NOTE: Multiple JSX whitespaces are collapsed into a single space.
|
||||||
|
x =
|
||||||
|
<div>
|
||||||
|
{" "}{" "}{" "}
|
||||||
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue