Collapse JSXExpressionContainer → AwaitExpression → JSXElement (#12109)

This commit is contained in:
Jed Fox authored and GitHub committed 2022-01-16 14:59:22 -05:00
1 parent 76ae21044c
commit f29a7565e9
4 files changed
+90 -2

No files matched your search

+18 -1
View File
@@ -1,4 +1,4 @@
#### Inline `await` expressions in JSX (#12088 by @j-f1)
#### Inline `await` expressions in JSX (#12088 & #12109 by @j-f1)
`await` expressions in JSX are now inlined if their argument would be inlined.
@@ -9,6 +9,11 @@
someVeryLongExpression
)}
{await (
<div>Lorem ipsum ...</div>
)}
// Prettier stable
{
await Promise.all(
@@ -16,8 +21,20 @@
)
}
{
await (
<div>Lorem ipsum ...</div>
)
}
// Prettier main
{await Promise.all(
someVeryLongExpression
)}
{await (
<div>Lorem ipsum ...</div>
)}
```
+2 -1
View File
@@ -510,7 +510,8 @@ function printJsxExpressionContainer(path, options, print) {
node.type === "ObjectExpression" ||
node.type === "ArrowFunctionExpression" ||
(node.type === "AwaitExpression" &&
shouldInline(node.argument, node)) ||
(shouldInline(node.argument, node) ||
node.argument.type === "JSXElement")) ||
isCallExpression(node) ||
node.type === "FunctionExpression" ||
node.type === "TemplateLiteral" ||
@@ -652,6 +652,12 @@ async function testFunction() {
{hierarchyCriticism.IncongruousCooperate.MaterialEducation.OriginalArticulate.Parameter}
{hierarchyCriticismIncongruousCooperateMaterialEducationOriginalArticulateParameter}
</>
const jsx = <>
{await (<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>)}
</>
}
=====================================output=====================================
@@ -693,6 +699,16 @@ async function testFunction() {
}
</>
);
const jsx = (
<>
{await (
<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>
)}
</>
);
}
================================================================================
@@ -734,6 +750,12 @@ async function testFunction() {
{hierarchyCriticism.IncongruousCooperate.MaterialEducation.OriginalArticulate.Parameter}
{hierarchyCriticismIncongruousCooperateMaterialEducationOriginalArticulateParameter}
</>
const jsx = <>
{await (<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>)}
</>
}
=====================================output=====================================
@@ -775,6 +797,16 @@ async function testFunction() {
}
</>
);
const jsx = (
<>
{await (
<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>
)}
</>
);
}
================================================================================
@@ -816,6 +848,12 @@ async function testFunction() {
{hierarchyCriticism.IncongruousCooperate.MaterialEducation.OriginalArticulate.Parameter}
{hierarchyCriticismIncongruousCooperateMaterialEducationOriginalArticulateParameter}
</>
const jsx = <>
{await (<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>)}
</>
}
=====================================output=====================================
@@ -857,6 +895,16 @@ async function testFunction() {
}
</>
);
const jsx = (
<>
{await (
<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>
)}
</>
);
}
================================================================================
@@ -898,6 +946,12 @@ async function testFunction() {
{hierarchyCriticism.IncongruousCooperate.MaterialEducation.OriginalArticulate.Parameter}
{hierarchyCriticismIncongruousCooperateMaterialEducationOriginalArticulateParameter}
</>
const jsx = <>
{await (<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>)}
</>
}
=====================================output=====================================
@@ -939,6 +993,16 @@ async function testFunction() {
}
</>
);
const jsx = (
<>
{await (
<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>
)}
</>
);
}
================================================================================
+6
View File
@@ -26,4 +26,10 @@ async function testFunction() {
{hierarchyCriticism.IncongruousCooperate.MaterialEducation.OriginalArticulate.Parameter}
{hierarchyCriticismIncongruousCooperateMaterialEducationOriginalArticulateParameter}
</>
const jsx = <>
{await (<IncongruousCooperate>
material education original articulate parameter
</IncongruousCooperate>)}
</>
}