Improve JSX tests (#19854)

This commit is contained in:
fisker Cheung authored and GitHub committed 2026-08-15 16:57:54 +08:00
1 parent 809417080a
commit 6ec8503550
71 files changed
+639 -538

No files matched your search

@@ -60,13 +60,14 @@ const disabledTests = new Map(
yuku: ["js/await/await-with-parens.js"],
"yuku-ts": ["js/await/await-with-parens.js"],
hermes: [
// Different result
"js/await/like-call.js",
"js/await/like-call.js", // Different result
"jsx/top-level-await/test.jsx",
],
flow: [
"js/decorators/member-expression.js", // Parsing to different ASTs
"js/await/await-with-parens.js",
"js/await/like-call.js",
"jsx/top-level-await/test.jsx",
],
typescript: [],
yaml: [
+5 -3
View File
@@ -100,7 +100,6 @@ const categoryParsers = new Map([
"meriyah",
"acorn",
"espree",
"espree",
"hermes",
"oxc",
"oxc-ts",
@@ -117,7 +116,6 @@ const categoryParsers = new Map([
"meriyah",
"acorn",
"espree",
"espree",
"hermes",
"oxc",
"oxc-ts",
@@ -190,7 +188,11 @@ const verifyParsers = (context) => {
const { explicitParsers: parsers, dirname } = context;
if (!Array.isArray(parsers) || parsers.length === 0) {
throw new Error(`No parsers were specified for ${dirname}`);
throw new Error(`No parsers were specified for '${dirname}'.`);
}
if (new Set(parsers).size !== parsers.length) {
throw new Error(`Parsers should be unique for '${dirname}'.`);
}
const category = getCategory(dirname);
@@ -42,13 +42,6 @@ exports[`snippet: #0 format[espree] 1`] = `
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #0 format[espree] 2`] = `
"An export name cannot include a lone surrogate. (1:10)
> 1 | import { "\\uD83C" as b } from "./foo";
| ^
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #0 format[flow] 1`] = `
"Unexpected string, expected an identifier (1:10)
> 1 | import { "\\uD83C" as b } from "./foo";
@@ -138,13 +131,6 @@ exports[`snippet: #1 format[espree] 1`] = `
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #1 format[espree] 2`] = `
"An export name cannot include a lone surrogate. (1:10)
> 1 | export { "\\uD83C" } from "./foo";
| ^
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #1 format[flow] 1`] = `
"Unexpected string, expected an identifier (1:10)
> 1 | export { "\\uD83C" } from "./foo";
@@ -234,13 +220,6 @@ exports[`snippet: #2 format[espree] 1`] = `
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #2 format[espree] 2`] = `
"An export name cannot include a lone surrogate. (1:10)
> 1 | export { "\\uD83C" as b } from "./foo";
| ^
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #2 format[flow] 1`] = `
"Unexpected string, expected an identifier (1:10)
> 1 | export { "\\uD83C" as b } from "./foo";
@@ -330,13 +309,6 @@ exports[`snippet: #3 format[espree] 1`] = `
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #3 format[espree] 2`] = `
"An export name cannot include a lone surrogate. (1:15)
> 1 | export { b as "\\uD83C" } from "./foo";
| ^
Cause: An export name cannot include a lone surrogate."
`;
exports[`snippet: #3 format[flow] 1`] = `
"Unexpected string, expected an identifier (1:15)
> 1 | export { b as "\\uD83C" } from "./foo";
@@ -18,7 +18,6 @@ runFormatTest(
"meriyah",
"acorn",
"espree",
"espree",
"hermes",
"oxc",
"oxc-ts",
@@ -1,5 +1,14 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`newline-before-arrow.js format[__babel_estree] 1`] = `
"No line break is allowed before '=>'. (2:3)
1 | async x
> 2 | => x
| ^
3 |
Cause: No line break is allowed before '=>'. (2:2)"
`;
exports[`newline-before-arrow.js format[acorn] 1`] = `
"Unexpected token (2:1)
1 | async x
@@ -18,7 +27,7 @@ exports[`newline-before-arrow.js format[babel] 1`] = `
Cause: No line break is allowed before '=>'. (2:2)"
`;
exports[`newline-before-arrow.js format[babel-ts] 1`] = `
exports[`newline-before-arrow.js format[babel-flow] 1`] = `
"No line break is allowed before '=>'. (2:3)
1 | async x
> 2 | => x
@@ -27,7 +36,7 @@ exports[`newline-before-arrow.js format[babel-ts] 1`] = `
Cause: No line break is allowed before '=>'. (2:2)"
`;
exports[`newline-before-arrow.js format[babel-ts] 2`] = `
exports[`newline-before-arrow.js format[babel-ts] 1`] = `
"No line break is allowed before '=>'. (2:3)
1 | async x
> 2 | => x
@@ -54,6 +63,17 @@ exports[`newline-before-arrow.js format[flow] 1`] = `
Cause: Illegal newline before arrow (2:0)"
`;
exports[`newline-before-arrow.js format[hermes] 1`] = `
"invalid expression (2:1)
1 | async x
> 2 | => x
| ^
3 |
Cause: invalid expression (2:0)
=> x
^"
`;
exports[`newline-before-arrow.js format[meriyah] 1`] = `
"No line break is allowed after '=>' (2:1)
1 | async x
@@ -71,6 +91,14 @@ exports[`newline-before-arrow.js format[oxc] 1`] = `
3 |"
`;
exports[`newline-before-arrow.js format[oxc-ts] 1`] = `
"Line terminator not permitted before arrow (2:1)
1 | async x
> 2 | => x
| ^^
3 |"
`;
exports[`newline-before-arrow.js format[typescript] 1`] = `
"Unexpected keyword or identifier. (1:1)
> 1 | async x
@@ -87,3 +115,11 @@ exports[`newline-before-arrow.js format[yuku] 1`] = `
2 | => x
3 |"
`;
exports[`newline-before-arrow.js format[yuku-ts] 1`] = `
"Expected a semicolon or an implicit semicolon after a statement, but found 'x' (1:7)
> 1 | async x
| ^
2 | => x
3 |"
`;
@@ -1,12 +1,16 @@
runFormatTest(import.meta, [
"babel",
"babel-flow",
"babel-ts",
"__babel_estree",
"typescript",
"flow",
"babel-ts",
"meriyah",
"acorn",
"espree",
"meriyah",
"babel-ts",
"hermes",
"oxc",
"oxc-ts",
"yuku",
"yuku-ts",
]);
@@ -1,5 +1,12 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`snippet: #0 format[__babel_estree] 1`] = `
"Unexpected token \`}\`. Did you mean \`}\` or \`{'}'}\`? (1:15)
> 1 | let x1 = <div>}</div>;
| ^
Cause: Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{'}'}\`? (1:14)"
`;
exports[`snippet: #0 format[acorn] 1`] = `
"Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{"}"}\`? (1:15)
> 1 | let x1 = <div>}</div>;
@@ -61,6 +68,25 @@ exports[`snippet: #0 format[typescript] 1`] = `
Cause: Unexpected token. Did you mean \`{'}'}\` or \`&rbrace;\`?"
`;
exports[`snippet: #0 format[yuku] 1`] = `
"Unexpected '}' in JSX text (1:15)
> 1 | let x1 = <div>}</div>;
| ^"
`;
exports[`snippet: #0 format[yuku-ts] 1`] = `
"Unexpected '}' in JSX text (1:15)
> 1 | let x1 = <div>}</div>;
| ^"
`;
exports[`snippet: #1 format[__babel_estree] 1`] = `
"Unexpected token \`>\`. Did you mean \`&gt;\` or \`{'>'}\`? (1:15)
> 1 | let x2 = <div>></div>;
| ^
Cause: Unexpected token \`>\`. Did you mean \`&gt;\` or \`{'>'}\`? (1:14)"
`;
exports[`snippet: #1 format[acorn] 1`] = `
"Unexpected token \`>\`. Did you mean \`&gt;\` or \`{">"}\`? (1:15)
> 1 | let x2 = <div>></div>;
@@ -122,6 +148,25 @@ exports[`snippet: #1 format[typescript] 1`] = `
Cause: Unexpected token. Did you mean \`{'>'}\` or \`&gt;\`?"
`;
exports[`snippet: #1 format[yuku] 1`] = `
"Unexpected '>' in JSX text (1:15)
> 1 | let x2 = <div>></div>;
| ^"
`;
exports[`snippet: #1 format[yuku-ts] 1`] = `
"Unexpected '>' in JSX text (1:15)
> 1 | let x2 = <div>></div>;
| ^"
`;
exports[`snippet: #2 format[__babel_estree] 1`] = `
"Unexpected token (1:16)
> 1 | let x2 = <div><</div>;
| ^
Cause: Unexpected token (1:15)"
`;
exports[`snippet: #2 format[acorn] 1`] = `
"Unexpected token (1:16)
> 1 | let x2 = <div><</div>;
@@ -183,6 +228,25 @@ exports[`snippet: #2 format[typescript] 1`] = `
Cause: Identifier expected."
`;
exports[`snippet: #2 format[yuku] 1`] = `
"Expected '</' to close the JSX element, but found '<<' (1:15)
> 1 | let x2 = <div><</div>;
| ^^"
`;
exports[`snippet: #2 format[yuku-ts] 1`] = `
"Expected '</' to close the JSX element, but found '<<' (1:15)
> 1 | let x2 = <div><</div>;
| ^^"
`;
exports[`snippet: #3 format[__babel_estree] 1`] = `
"Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{'}'}\`? (1:22)
> 1 | let x3 = <div>{"foo"}}</div>;
| ^
Cause: Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{'}'}\`? (1:21)"
`;
exports[`snippet: #3 format[acorn] 1`] = `
"Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{"}"}\`? (1:22)
> 1 | let x3 = <div>{"foo"}}</div>;
@@ -244,6 +308,25 @@ exports[`snippet: #3 format[typescript] 1`] = `
Cause: ':' expected."
`;
exports[`snippet: #3 format[yuku] 1`] = `
"Unexpected '}' in JSX text (1:22)
> 1 | let x3 = <div>{"foo"}}</div>;
| ^"
`;
exports[`snippet: #3 format[yuku-ts] 1`] = `
"Shorthand property must be an identifier (1:16)
> 1 | let x3 = <div>{"foo"}}</div>;
| ^^^^^"
`;
exports[`snippet: #4 format[__babel_estree] 1`] = `
"Unexpected token \`>\`. Did you mean \`&gt;\` or \`{'>'}\`? (1:22)
> 1 | let x4 = <div>{"foo"}></div>;
| ^
Cause: Unexpected token \`>\`. Did you mean \`&gt;\` or \`{'>'}\`? (1:21)"
`;
exports[`snippet: #4 format[acorn] 1`] = `
"Unexpected token \`>\`. Did you mean \`&gt;\` or \`{">"}\`? (1:22)
> 1 | let x4 = <div>{"foo"}></div>;
@@ -305,6 +388,25 @@ exports[`snippet: #4 format[typescript] 1`] = `
Cause: ':' expected."
`;
exports[`snippet: #4 format[yuku] 1`] = `
"Unexpected '>' in JSX text (1:22)
> 1 | let x4 = <div>{"foo"}></div>;
| ^"
`;
exports[`snippet: #4 format[yuku-ts] 1`] = `
"Shorthand property must be an identifier (1:16)
> 1 | let x4 = <div>{"foo"}></div>;
| ^^^^^"
`;
exports[`snippet: #5 format[__babel_estree] 1`] = `
"Unexpected token (1:23)
> 1 | let x4 = <div>{"foo"}<</div>;
| ^
Cause: Unexpected token (1:22)"
`;
exports[`snippet: #5 format[acorn] 1`] = `
"Unexpected token (1:23)
> 1 | let x4 = <div>{"foo"}<</div>;
@@ -366,6 +468,25 @@ exports[`snippet: #5 format[typescript] 1`] = `
Cause: ':' expected."
`;
exports[`snippet: #5 format[yuku] 1`] = `
"Expected '</' to close the JSX element, but found '<<' (1:22)
> 1 | let x4 = <div>{"foo"}<</div>;
| ^^"
`;
exports[`snippet: #5 format[yuku-ts] 1`] = `
"Shorthand property must be an identifier (1:16)
> 1 | let x4 = <div>{"foo"}<</div>;
| ^^^^^"
`;
exports[`snippet: #6 format[__babel_estree] 1`] = `
"Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{'}'}\`? (1:15)
> 1 | let x5 = <div>}{"foo"}</div>;
| ^
Cause: Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{'}'}\`? (1:14)"
`;
exports[`snippet: #6 format[acorn] 1`] = `
"Unexpected token \`}\`. Did you mean \`&rbrace;\` or \`{"}"}\`? (1:15)
> 1 | let x5 = <div>}{"foo"}</div>;
@@ -427,6 +548,25 @@ exports[`snippet: #6 format[typescript] 1`] = `
Cause: Expression expected."
`;
exports[`snippet: #6 format[yuku] 1`] = `
"Unexpected '}' in JSX text (1:15)
> 1 | let x5 = <div>}{"foo"}</div>;
| ^"
`;
exports[`snippet: #6 format[yuku-ts] 1`] = `
"Unexpected token '}' (1:15)
> 1 | let x5 = <div>}{"foo"}</div>;
| ^"
`;
exports[`snippet: #7 format[__babel_estree] 1`] = `
"Unexpected token \`>\`. Did you mean \`&gt;\` or \`{'>'}\`? (1:15)
> 1 | let x6 = <div>>{"foo"}</div>;
| ^
Cause: Unexpected token \`>\`. Did you mean \`&gt;\` or \`{'>'}\`? (1:14)"
`;
exports[`snippet: #7 format[acorn] 1`] = `
"Unexpected token \`>\`. Did you mean \`&gt;\` or \`{">"}\`? (1:15)
> 1 | let x6 = <div>>{"foo"}</div>;
@@ -488,6 +628,25 @@ exports[`snippet: #7 format[typescript] 1`] = `
Cause: Expression expected."
`;
exports[`snippet: #7 format[yuku] 1`] = `
"Unexpected '>' in JSX text (1:15)
> 1 | let x6 = <div>>{"foo"}</div>;
| ^"
`;
exports[`snippet: #7 format[yuku-ts] 1`] = `
"Expected '>' to close a type assertion, but found '>>' (1:14)
> 1 | let x6 = <div>>{"foo"}</div>;
| ^^"
`;
exports[`snippet: #8 format[__babel_estree] 1`] = `
"Unexpected token (1:16)
> 1 | let x6 = <div><{"foo"}</div>;
| ^
Cause: Unexpected token (1:15)"
`;
exports[`snippet: #8 format[acorn] 1`] = `
"Unexpected token (1:16)
> 1 | let x6 = <div><{"foo"}</div>;
@@ -548,3 +707,15 @@ exports[`snippet: #8 format[typescript] 1`] = `
| ^
Cause: '>' expected."
`;
exports[`snippet: #8 format[yuku] 1`] = `
"Expected JSX element name, but found '{' (1:16)
> 1 | let x6 = <div><{"foo"}</div>;
| ^"
`;
exports[`snippet: #8 format[yuku-ts] 1`] = `
"Expected '>' to close a type assertion, but found '<' (1:23)
> 1 | let x6 = <div><{"foo"}</div>;
| ^"
`;
@@ -24,5 +24,8 @@ runFormatTest(
// "hermes",
"oxc",
"oxc-ts",
"yuku",
"yuku-ts",
"__babel_estree",
],
);
@@ -1,5 +1,12 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`snippet: #0 format[__babel_estree] 1`] = `
"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)? (1:18)
> 1 | let x1 = <div>{a,b}</div>
| ^
Cause: Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)? (1:17)"
`;
exports[`snippet: #0 format[babel] 1`] = `
"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)? (1:18)
> 1 | let x1 = <div>{a,b}</div>
@@ -29,3 +36,27 @@ exports[`snippet: #0 format[meriyah] 1`] = `
| ^
Cause: [1:16-1:17]: Expected '}'"
`;
exports[`snippet: #0 format[oxc] 1`] = `
"JSX expressions may not use the comma operator (1:16)
> 1 | let x1 = <div>{a,b}</div>
| ^^^"
`;
exports[`snippet: #0 format[oxc-ts] 1`] = `
"JSX expressions may not use the comma operator (1:16)
> 1 | let x1 = <div>{a,b}</div>
| ^^^"
`;
exports[`snippet: #0 format[yuku] 1`] = `
"Expected '}' to close JSX expression, but found ',' (1:17)
> 1 | let x1 = <div>{a,b}</div>
| ^"
`;
exports[`snippet: #0 format[yuku-ts] 1`] = `
"Expected '}' to close JSX expression, but found ',' (1:17)
> 1 | let x1 = <div>{a,b}</div>
| ^"
`;
@@ -12,7 +12,10 @@ runFormatTest(
"meriyah",
// "typescript",
"hermes",
// "oxc",
// "oxc-ts",
"oxc",
"oxc-ts",
"yuku",
"yuku-ts",
"__babel_estree",
],
);
@@ -2,7 +2,7 @@
exports[`relational-operators.js format 1`] = `
====================================options=====================================
parsers: ["babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
(<div />) < 5;
@@ -48,3 +48,13 @@ parsers: ["babel", "typescript"]
================================================================================
`;
exports[`relational-operators.js format[flow] 1`] = `
"Unexpected token <. Remember, adjacent JSX elements must be wrapped in an enclosing parent tag (1:11)
> 1 | (<div />) < 5;
| ^
2 | <div /> > 5;
3 | (<div></div>) < 5;
4 | <div></div> > 5;
Cause: Unexpected token <. Remember, adjacent JSX elements must be wrapped in an enclosing parent tag (1:10)"
`;
@@ -1 +1,3 @@
runFormatTest(import.meta, ["babel", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
errors: { flow: ["relational-operators.js"] },
});
@@ -3,7 +3,7 @@
exports[`eslint-disable.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
const render = items => (
@@ -29,7 +29,7 @@ const render = (items) => (
exports[`in-attributes.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div
@@ -84,7 +84,7 @@ parsers: ["flow", "babel", "typescript"]
exports[`in-end-tag.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
/* =========== before slash =========== */
@@ -212,7 +212,7 @@ Cause: Identifier expected."
exports[`in-tags.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div
@@ -279,7 +279,7 @@ parsers: ["flow", "babel", "typescript"]
exports[`jsx-tag-comment-after-prop.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
// https://github.com/typescript-eslint/typescript-eslint/pull/703
@@ -314,7 +314,7 @@ const pure = () => {
exports[`like-a-comment-in-jsx-text.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<Foo
+1 -1
View File
@@ -1,4 +1,4 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
bracketSameLine: true,
errors: {
typescript: ["in-end-tag.js"],
@@ -0,0 +1,130 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`do-expression.js format 1`] = `
====================================options=====================================
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div>
{do {
1
}}
</div>
=====================================output=====================================
<div>
{do {
1;
}}
</div>;
================================================================================
`;
exports[`do-expression.js format[acorn] 1`] = `
"Unexpected token (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: Unexpected token (2:3)"
`;
exports[`do-expression.js format[espree] 1`] = `
"Unexpected token do (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: Unexpected token do"
`;
exports[`do-expression.js format[flow] 1`] = `
"Unexpected token \`do\` (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: Unexpected token \`do\` (2:3)"
`;
exports[`do-expression.js format[hermes] 1`] = `
"invalid expression (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: invalid expression (2:3)
{do {
^"
`;
exports[`do-expression.js format[meriyah] 1`] = `
"Unexpected token: 'do' (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>
Cause: [2:3-2:5]: Unexpected token: 'do'"
`;
exports[`do-expression.js format[oxc] 1`] = `
"Unexpected token (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>"
`;
exports[`do-expression.js format[oxc-ts] 1`] = `
"Unexpected token (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>"
`;
exports[`do-expression.js format[typescript] 1`] = `
"Expression expected. (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: Expression expected."
`;
exports[`do-expression.js format[yuku] 1`] = `
"'do' is reserved and cannot be used as an identifier (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>"
`;
exports[`do-expression.js format[yuku-ts] 1`] = `
"'do' is reserved and cannot be used as an identifier (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>"
`;
File renamed without changes.
@@ -0,0 +1,14 @@
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
errors: {
acorn: ["do-expression.js"],
espree: ["do-expression.js"],
meriyah: ["do-expression.js"],
oxc: ["do-expression.js"],
"oxc-ts": ["do-expression.js"],
yuku: ["do-expression.js"],
"yuku-ts": ["do-expression.js"],
typescript: ["do-expression.js"],
flow: ["do-expression.js"],
hermes: ["do-expression.js"],
},
});
@@ -1,75 +0,0 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`do.js format 1`] = `
====================================options=====================================
parsers: ["babel"]
printWidth: 80 (default) |
=====================================input======================================
<div>
{do {
1
}}
</div>
=====================================output=====================================
<div>
{do {
1;
}}
</div>;
================================================================================
`;
exports[`do.js format[acorn] 1`] = `
"Unexpected token (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: Unexpected token (2:3)"
`;
exports[`do.js format[espree] 1`] = `
"Unexpected token do (2:4)
1 | <div>
> 2 | {do {
| ^
3 | 1
4 | }}
5 | </div>
Cause: Unexpected token do"
`;
exports[`do.js format[meriyah] 1`] = `
"Unexpected token: 'do' (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>
Cause: [2:3-2:5]: Unexpected token: 'do'"
`;
exports[`do.js format[oxc] 1`] = `
"Unexpected token (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>"
`;
exports[`do.js format[yuku] 1`] = `
"'do' is reserved and cannot be used as an identifier (2:4)
1 | <div>
> 2 | {do {
| ^^
3 | 1
4 | }}
5 | </div>"
`;
-10
View File
@@ -1,10 +0,0 @@
runFormatTest(import.meta, ["babel"], {
errors: {
acorn: ["do.js"],
espree: ["do.js"],
meriyah: ["do.js"],
oxc: ["do.js"],
"oxc-ts": ["do.js"],
yuku: ["do.js"],
},
});
@@ -2,7 +2,7 @@
exports[`css-embed.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<style {...spread}>{\`.{}\`}</style>;
+1 -1
View File
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "babel"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -1,221 +0,0 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`expression.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "typescript"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
</Component>;
=====================================output=====================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
</Component>;
================================================================================
`;
exports[`expression.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "typescript"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
</Component>;
=====================================output=====================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
</Component>;
================================================================================
`;
exports[`expression.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "typescript"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
</Component>;
=====================================output=====================================
<Component
onChange={(
key: 'possible_key_1' | 'possible_key_2' | 'possible_key_3',
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
/>;
<Component>
{(
key: 'possible_key_1' | 'possible_key_2' | 'possible_key_3',
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
</Component>;
================================================================================
`;
exports[`expression.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "typescript"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
</Component>;
=====================================output=====================================
<Component
onChange={(
key: 'possible_key_1' | 'possible_key_2' | 'possible_key_3',
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
/>;
<Component>
{(
key: 'possible_key_1' | 'possible_key_2' | 'possible_key_3',
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
</Component>;
================================================================================
`;
@@ -1,16 +0,0 @@
runFormatTest(import.meta, ["flow", "typescript"], {
singleQuote: false,
jsxSingleQuote: false,
});
runFormatTest(import.meta, ["flow", "typescript"], {
singleQuote: false,
jsxSingleQuote: true,
});
runFormatTest(import.meta, ["flow", "typescript"], {
singleQuote: true,
jsxSingleQuote: false,
});
runFormatTest(import.meta, ["flow", "typescript"], {
singleQuote: true,
jsxSingleQuote: true,
});
@@ -2,7 +2,7 @@
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
x =
@@ -229,3 +229,15 @@ third = (
================================================================================
`;
exports[`test.js format[meriyah] 1`] = `
"Unexpected token: '-' (64:19)
62 | <fbt desc="example 3">
63 | Count Chocula knows the the number
> 64 | <fbt:enum enum-range={['one', 'two', 'three']} value={getValue()} />
| ^
65 | is awesome
66 | </fbt>
67 |
Cause: [64:18-64:19]: Unexpected token: '-'"
`;
+3 -1
View File
@@ -1 +1,3 @@
runFormatTest(import.meta, ["flow"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
errors: { meriyah: ["test.js"] },
});
@@ -2,7 +2,7 @@
exports[`fragment.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<></>;
+1 -1
View File
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -1,8 +1,8 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`jsx_ignore.js format 1`] = `
exports[`jsx-ignore.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-flow", "babel-ts", "__babel_estree", "typescript", "flow", "meriyah", "acorn", "espree", "espree", "hermes", "oxc", "oxc-ts"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
// this should remain as-is
@@ -123,7 +123,7 @@ function f() {
exports[`spread.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-flow", "babel-ts", "__babel_estree", "typescript", "flow", "meriyah", "acorn", "espree", "espree", "hermes", "oxc", "oxc-ts"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
// #8736
+1 -15
View File
@@ -1,15 +1 @@
runFormatTest(import.meta, [
"babel",
"babel-flow",
"babel-ts",
"__babel_estree",
"typescript",
"flow",
"meriyah",
"acorn",
"espree",
"espree",
"hermes",
"oxc",
"oxc-ts",
]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
File renamed without changes.
@@ -3,7 +3,7 @@
exports[`array-iter.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -80,7 +80,7 @@ const TodoList = ({ todos }) => (
exports[`array-iter.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -157,7 +157,7 @@ const TodoList = ({ todos }) => (
exports[`array-iter.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -234,7 +234,7 @@ const TodoList = ({ todos }) => (
exports[`array-iter.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -311,7 +311,7 @@ const TodoList = ({ todos }) => (
exports[`arrow.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -402,7 +402,7 @@ singleQuote: false
exports[`arrow.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -493,7 +493,7 @@ singleQuote: false
exports[`arrow.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -584,7 +584,7 @@ singleQuote: true
exports[`arrow.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -675,7 +675,7 @@ singleQuote: true
exports[`attr-comments.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -750,7 +750,7 @@ singleQuote: false
exports[`attr-comments.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -825,7 +825,7 @@ singleQuote: false
exports[`attr-comments.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -900,7 +900,7 @@ singleQuote: true
exports[`attr-comments.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -975,7 +975,7 @@ singleQuote: true
exports[`await.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -1072,7 +1072,7 @@ async function testFunction() {
exports[`await.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -1169,7 +1169,7 @@ async function testFunction() {
exports[`await.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -1266,7 +1266,7 @@ async function testFunction() {
exports[`await.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -1363,7 +1363,7 @@ async function testFunction() {
exports[`conditional-expression.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -1679,7 +1679,7 @@ foo ? (
exports[`conditional-expression.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -1995,7 +1995,7 @@ foo ? (
exports[`conditional-expression.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -2311,7 +2311,7 @@ foo ? (
exports[`conditional-expression.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -2627,7 +2627,7 @@ foo ? (
exports[`expression.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -2870,7 +2870,7 @@ singleQuote: false
exports[`expression.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3113,7 +3113,7 @@ singleQuote: false
exports[`expression.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -3356,7 +3356,7 @@ singleQuote: true
exports[`expression.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -3599,7 +3599,7 @@ singleQuote: true
exports[`flow_fix_me.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3622,7 +3622,7 @@ const aDiv = (
exports[`flow_fix_me.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3645,7 +3645,7 @@ const aDiv = (
exports[`flow_fix_me.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -3668,7 +3668,7 @@ const aDiv = (
exports[`flow_fix_me.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -3691,7 +3691,7 @@ const aDiv = (
exports[`html_escape.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3710,7 +3710,7 @@ export default () => <a href="https://foo.bar?q1=foo&q2=bar" />;
exports[`html_escape.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3729,7 +3729,7 @@ export default () => <a href='https://foo.bar?q1=foo&q2=bar' />;
exports[`html_escape.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -3748,7 +3748,7 @@ export default () => <a href="https://foo.bar?q1=foo&q2=bar" />;
exports[`html_escape.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -3767,7 +3767,7 @@ export default () => <a href='https://foo.bar?q1=foo&q2=bar' />;
exports[`hug.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3848,7 +3848,7 @@ singleQuote: false
exports[`hug.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -3929,7 +3929,7 @@ singleQuote: false
exports[`hug.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4010,7 +4010,7 @@ singleQuote: true
exports[`hug.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4091,7 +4091,7 @@ singleQuote: true
exports[`logical-expression.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4168,7 +4168,7 @@ singleQuote: false
exports[`logical-expression.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4245,7 +4245,7 @@ singleQuote: false
exports[`logical-expression.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4322,7 +4322,7 @@ singleQuote: true
exports[`logical-expression.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4399,7 +4399,7 @@ singleQuote: true
exports[`object-property.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4438,7 +4438,7 @@ const tabs = [
exports[`object-property.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4477,7 +4477,7 @@ const tabs = [
exports[`object-property.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4516,7 +4516,7 @@ const tabs = [
exports[`object-property.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4555,7 +4555,7 @@ const tabs = [
exports[`open-break.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4598,7 +4598,7 @@ onClick={() => {
exports[`open-break.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4641,7 +4641,7 @@ onClick={() => {
exports[`open-break.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4684,7 +4684,7 @@ onClick={() => {
exports[`open-break.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4727,7 +4727,7 @@ onClick={() => {
exports[`parens.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4778,7 +4778,7 @@ new Foo(<Component />);
exports[`parens.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -4829,7 +4829,7 @@ new Foo(<Component />);
exports[`parens.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4880,7 +4880,7 @@ new Foo(<Component />);
exports[`parens.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -4931,7 +4931,7 @@ new Foo(<Component />);
exports[`quotes.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5028,7 +5028,7 @@ singleQuote: false
exports[`quotes.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5125,7 +5125,7 @@ singleQuote: false
exports[`quotes.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5222,7 +5222,7 @@ singleQuote: true
exports[`quotes.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5319,7 +5319,7 @@ singleQuote: true
exports[`regex.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5340,7 +5340,7 @@ x = <a>{/w/.test(s)}</a>;
exports[`regex.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5361,7 +5361,7 @@ x = <a>{/w/.test(s)}</a>;
exports[`regex.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5382,7 +5382,7 @@ x = <a>{/w/.test(s)}</a>;
exports[`regex.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5403,7 +5403,7 @@ x = <a>{/w/.test(s)}</a>;
exports[`return-statement.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5516,7 +5516,7 @@ class BreakingClass extends React.component {
exports[`return-statement.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5629,7 +5629,7 @@ class BreakingClass extends React.component {
exports[`return-statement.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5742,7 +5742,7 @@ class BreakingClass extends React.component {
exports[`return-statement.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5855,7 +5855,7 @@ class BreakingClass extends React.component {
exports[`self-closing.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5872,7 +5872,7 @@ singleQuote: false
exports[`self-closing.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5889,7 +5889,7 @@ singleQuote: false
exports[`self-closing.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5906,7 +5906,7 @@ singleQuote: true
exports[`self-closing.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -5923,7 +5923,7 @@ singleQuote: true
exports[`spacing.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -5962,7 +5962,7 @@ const Labels = {
exports[`spacing.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -6001,7 +6001,7 @@ const Labels = {
exports[`spacing.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -6040,7 +6040,7 @@ const Labels = {
exports[`spacing.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -6079,7 +6079,7 @@ const Labels = {
exports[`template-literal-in-attr.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -6110,7 +6110,7 @@ singleQuote: false
exports[`template-literal-in-attr.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -6141,7 +6141,7 @@ singleQuote: false
exports[`template-literal-in-attr.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -6172,7 +6172,7 @@ singleQuote: true
exports[`template-literal-in-attr.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -6203,7 +6203,7 @@ singleQuote: true
exports[`ternary.js - {"singleQuote":false,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -6218,7 +6218,7 @@ a == 3 ? (a = <h1>123</h1>) : (a = <h1>abc</h1>);
exports[`ternary.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: false
printWidth: 80 (default) |
=====================================input======================================
@@ -6233,7 +6233,7 @@ a == 3 ? (a = <h1>123</h1>) : (a = <h1>abc</h1>);
exports[`ternary.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = `
====================================options=====================================
jsxSingleQuote: false
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
@@ -6248,7 +6248,7 @@ a == 3 ? (a = <h1>123</h1>) : (a = <h1>abc</h1>);
exports[`ternary.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = `
====================================options=====================================
jsxSingleQuote: true
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleQuote: true
printWidth: 80 (default) |
=====================================input======================================
+4 -4
View File
@@ -1,16 +1,16 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
singleQuote: false,
jsxSingleQuote: false,
});
runFormatTest(import.meta, ["flow", "babel", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
singleQuote: false,
jsxSingleQuote: true,
});
runFormatTest(import.meta, ["flow", "babel", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
singleQuote: true,
jsxSingleQuote: false,
});
runFormatTest(import.meta, ["flow", "babel", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
singleQuote: true,
jsxSingleQuote: true,
});
@@ -1,9 +1,9 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`last_line.js - {"bracketSameLine":false} format 1`] = `
exports[`last-line.js - {"bracketSameLine":false} format 1`] = `
====================================options=====================================
bracketSameLine: false
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<SomeHighlyConfiguredComponent
@@ -32,10 +32,10 @@ parsers: ["flow", "typescript"]
================================================================================
`;
exports[`last_line.js - {"bracketSameLine":true} format 1`] = `
exports[`last-line.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<SomeHighlyConfiguredComponent
@@ -63,10 +63,10 @@ parsers: ["flow", "typescript"]
================================================================================
`;
exports[`single_prop_multiline_string.js - {"bracketSameLine":false} format 1`] = `
exports[`single-prop-multiline-string.js - {"bracketSameLine":false} format 1`] = `
====================================options=====================================
bracketSameLine: false
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<path d="M4.765 16.829l3.069-2.946 5.813 5.748
@@ -93,10 +93,10 @@ parsers: ["flow", "typescript"]
================================================================================
`;
exports[`single_prop_multiline_string.js - {"bracketSameLine":true} format 1`] = `
exports[`single-prop-multiline-string.js - {"bracketSameLine":true} format 1`] = `
====================================options=====================================
bracketSameLine: true
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<path d="M4.765 16.829l3.069-2.946 5.813 5.748
+6 -2
View File
@@ -1,2 +1,6 @@
runFormatTest(import.meta, ["flow", "typescript"], { bracketSameLine: true });
runFormatTest(import.meta, ["flow", "typescript"], { bracketSameLine: false });
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
bracketSameLine: true,
});
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
bracketSameLine: false,
});
@@ -2,7 +2,7 @@
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow", "typescript"]
parsers: ["babel", "flow", "typescript"]
printWidth: 80 (default) |
=====================================input======================================
const comp1 = (
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "typescript"]);
runFormatTest(import.meta, ["babel", "flow", "typescript"]);
@@ -1,8 +1,8 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`jsx_namespaced_name.js format 1`] = `
exports[`jsx-namespaced-name.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<jsx:namespacedname />;
+1 -1
View File
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "babel"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
keep = <p>
@@ -164,7 +164,7 @@ regression_extra_newline_2 = (
exports[`windows.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div>
+1 -1
View File
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`optional-chaining.jsx format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
function foo() {
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`argument.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-flow", "babel-ts", "__babel_estree", "typescript", "flow", "meriyah", "acorn", "espree", "espree", "hermes", "oxc", "oxc-ts"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
new A(
@@ -59,7 +59,7 @@ A(
exports[`snippet: #0 format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-flow", "babel-ts", "__babel_estree", "typescript", "flow", "meriyah", "acorn", "espree", "espree", "hermes", "oxc", "oxc-ts"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
export default <></>
@@ -71,7 +71,7 @@ export default <></>;
exports[`snippet: #1 format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-flow", "babel-ts", "__babel_estree", "typescript", "flow", "meriyah", "acorn", "espree", "espree", "hermes", "oxc", "oxc-ts"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
export default <div/>
+1 -15
View File
@@ -3,19 +3,5 @@ runFormatTest(
importMeta: import.meta,
snippets: ["export default <></>", "export default <div/>"],
},
[
"babel",
"babel-flow",
"babel-ts",
"__babel_estree",
"typescript",
"flow",
"meriyah",
"acorn",
"espree",
"espree",
"hermes",
"oxc",
"oxc-ts",
],
["babel", "typescript", "flow"],
);
@@ -2,7 +2,7 @@
exports[`comments.js format 1`] = `
====================================options=====================================
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div>
@@ -27,7 +27,7 @@ parsers: ["flow", "typescript"]
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
after =
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`single-attribute-per-line.js - {"singleAttributePerLine":true} format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
singleAttributePerLine: true
printWidth: 80 (default) |
=====================================input======================================
@@ -86,7 +86,7 @@ const Component = () => (
exports[`single-attribute-per-line.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
import React from "react";
@@ -1,4 +1,4 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"]);
runFormatTest(import.meta, ["flow", "babel", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
singleAttributePerLine: true,
});
@@ -2,7 +2,7 @@
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow", "babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
long_closed =
+1 -1
View File
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "babel", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`attribute.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div {...a}/>;
@@ -74,7 +74,7 @@ parsers: ["babel", "flow", "typescript"]
exports[`child.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<div>{...a}</div>;
+1 -1
View File
@@ -1,4 +1,4 @@
runFormatTest(import.meta, ["babel", "flow", "typescript"], {
runFormatTest(import.meta, ["babel", "typescript", "flow"], {
errors: {
acorn: ["child.js"],
espree: ["child.js"],
@@ -2,7 +2,7 @@
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
const render1 = ({ styles }) => (
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`issue-16897.js format 1`] = `
====================================options=====================================
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
function HelloWorld( ) {
@@ -40,7 +40,7 @@ function HelloWorld() {
exports[`test.js format 1`] = `
====================================options=====================================
parsers: ["flow", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
// Wrapping text
+1 -1
View File
@@ -1 +1 @@
runFormatTest(import.meta, ["flow", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
@@ -2,7 +2,7 @@
exports[`test.jsx format 1`] = `
====================================options=====================================
parsers: ["babel", "typescript"]
parsers: ["babel", "typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
await(1);
@@ -1 +1 @@
runFormatTest(import.meta, ["babel", "typescript"]);
runFormatTest(import.meta, ["babel", "typescript", "flow"]);
+1 -1
View File
@@ -84,5 +84,5 @@ runFormatTest(
},
].map((test) => ({ ...test, output: test.output + "\n" })),
},
["flow", "typescript"],
["babel", "typescript", "flow"],
);
@@ -0,0 +1,54 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`expression.tsx format 1`] = `
====================================options=====================================
parsers: ["typescript", "flow"]
printWidth: 80 (default) |
=====================================input======================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value)
});
}}
</Component>;
=====================================output=====================================
<Component
onChange={(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
/>;
<Component>
{(
key: "possible_key_1" | "possible_key_2" | "possible_key_3",
value: string | Immutable.List<string>,
) => {
this.setState({
updatedTask: this.state.updatedTask.set(key, value),
});
}}
</Component>;
================================================================================
`;
@@ -0,0 +1 @@
runFormatTest(import.meta, ["typescript", "flow"]);