diff --git a/tests/config/format-test/failed-format-tests.js b/tests/config/format-test/failed-format-tests.js index 49ffc6d40..48a1afc79 100644 --- a/tests/config/format-test/failed-format-tests.js +++ b/tests/config/format-test/failed-format-tests.js @@ -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: [ diff --git a/tests/config/format-test/verify-fixtures.js b/tests/config/format-test/verify-fixtures.js index 48afb6ea6..3aaeba1cd 100644 --- a/tests/config/format-test/verify-fixtures.js +++ b/tests/config/format-test/verify-fixtures.js @@ -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); diff --git a/tests/format/js/_errors_/export-name/__snapshots__/format.test.js.snap b/tests/format/js/_errors_/export-name/__snapshots__/format.test.js.snap index 89a99c2d5..e2f51bc9e 100644 --- a/tests/format/js/_errors_/export-name/__snapshots__/format.test.js.snap +++ b/tests/format/js/_errors_/export-name/__snapshots__/format.test.js.snap @@ -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"; diff --git a/tests/format/js/_errors_/export-name/format.test.js b/tests/format/js/_errors_/export-name/format.test.js index b02a068ce..86dd9f92a 100644 --- a/tests/format/js/_errors_/export-name/format.test.js +++ b/tests/format/js/_errors_/export-name/format.test.js @@ -18,7 +18,6 @@ runFormatTest( "meriyah", "acorn", "espree", - "espree", "hermes", "oxc", "oxc-ts", diff --git a/tests/format/js/_errors_/newline-before-arrow/__snapshots__/format.test.js.snap b/tests/format/js/_errors_/newline-before-arrow/__snapshots__/format.test.js.snap index 7257e179a..8208c5470 100644 --- a/tests/format/js/_errors_/newline-before-arrow/__snapshots__/format.test.js.snap +++ b/tests/format/js/_errors_/newline-before-arrow/__snapshots__/format.test.js.snap @@ -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 |" +`; diff --git a/tests/format/js/_errors_/newline-before-arrow/format.test.js b/tests/format/js/_errors_/newline-before-arrow/format.test.js index acaca2d09..df40b2898 100644 --- a/tests/format/js/_errors_/newline-before-arrow/format.test.js +++ b/tests/format/js/_errors_/newline-before-arrow/format.test.js @@ -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", ]); diff --git a/tests/format/jsx/_errors_/invalid-jsx-text/__snapshots__/format.test.js.snap b/tests/format/jsx/_errors_/invalid-jsx-text/__snapshots__/format.test.js.snap index 4e97b7e49..a5555b609 100644 --- a/tests/format/jsx/_errors_/invalid-jsx-text/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/_errors_/invalid-jsx-text/__snapshots__/format.test.js.snap @@ -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 =
}
; + | ^ +Cause: Unexpected token \`}\`. Did you mean \`}\` or \`{'}'}\`? (1:14)" +`; + exports[`snippet: #0 format[acorn] 1`] = ` "Unexpected token \`}\`. Did you mean \`}\` or \`{"}"}\`? (1:15) > 1 | let x1 =
}
; @@ -61,6 +68,25 @@ exports[`snippet: #0 format[typescript] 1`] = ` Cause: Unexpected token. Did you mean \`{'}'}\` or \`}\`?" `; +exports[`snippet: #0 format[yuku] 1`] = ` +"Unexpected '}' in JSX text (1:15) +> 1 | let x1 =
}
; + | ^" +`; + +exports[`snippet: #0 format[yuku-ts] 1`] = ` +"Unexpected '}' in JSX text (1:15) +> 1 | let x1 =
}
; + | ^" +`; + +exports[`snippet: #1 format[__babel_estree] 1`] = ` +"Unexpected token \`>\`. Did you mean \`>\` or \`{'>'}\`? (1:15) +> 1 | let x2 =
>
; + | ^ +Cause: Unexpected token \`>\`. Did you mean \`>\` or \`{'>'}\`? (1:14)" +`; + exports[`snippet: #1 format[acorn] 1`] = ` "Unexpected token \`>\`. Did you mean \`>\` or \`{">"}\`? (1:15) > 1 | let x2 =
>
; @@ -122,6 +148,25 @@ exports[`snippet: #1 format[typescript] 1`] = ` Cause: Unexpected token. Did you mean \`{'>'}\` or \`>\`?" `; +exports[`snippet: #1 format[yuku] 1`] = ` +"Unexpected '>' in JSX text (1:15) +> 1 | let x2 =
>
; + | ^" +`; + +exports[`snippet: #1 format[yuku-ts] 1`] = ` +"Unexpected '>' in JSX text (1:15) +> 1 | let x2 =
>
; + | ^" +`; + +exports[`snippet: #2 format[__babel_estree] 1`] = ` +"Unexpected token (1:16) +> 1 | let x2 =
<
; + | ^ +Cause: Unexpected token (1:15)" +`; + exports[`snippet: #2 format[acorn] 1`] = ` "Unexpected token (1:16) > 1 | let x2 =
<
; @@ -183,6 +228,25 @@ exports[`snippet: #2 format[typescript] 1`] = ` Cause: Identifier expected." `; +exports[`snippet: #2 format[yuku] 1`] = ` +"Expected ' 1 | let x2 =
<
; + | ^^" +`; + +exports[`snippet: #2 format[yuku-ts] 1`] = ` +"Expected ' 1 | let x2 =
<
; + | ^^" +`; + +exports[`snippet: #3 format[__babel_estree] 1`] = ` +"Unexpected token \`}\`. Did you mean \`}\` or \`{'}'}\`? (1:22) +> 1 | let x3 =
{"foo"}}
; + | ^ +Cause: Unexpected token \`}\`. Did you mean \`}\` or \`{'}'}\`? (1:21)" +`; + exports[`snippet: #3 format[acorn] 1`] = ` "Unexpected token \`}\`. Did you mean \`}\` or \`{"}"}\`? (1:22) > 1 | let x3 =
{"foo"}}
; @@ -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 =
{"foo"}}
; + | ^" +`; + +exports[`snippet: #3 format[yuku-ts] 1`] = ` +"Shorthand property must be an identifier (1:16) +> 1 | let x3 =
{"foo"}}
; + | ^^^^^" +`; + +exports[`snippet: #4 format[__babel_estree] 1`] = ` +"Unexpected token \`>\`. Did you mean \`>\` or \`{'>'}\`? (1:22) +> 1 | let x4 =
{"foo"}>
; + | ^ +Cause: Unexpected token \`>\`. Did you mean \`>\` or \`{'>'}\`? (1:21)" +`; + exports[`snippet: #4 format[acorn] 1`] = ` "Unexpected token \`>\`. Did you mean \`>\` or \`{">"}\`? (1:22) > 1 | let x4 =
{"foo"}>
; @@ -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 =
{"foo"}>
; + | ^" +`; + +exports[`snippet: #4 format[yuku-ts] 1`] = ` +"Shorthand property must be an identifier (1:16) +> 1 | let x4 =
{"foo"}>
; + | ^^^^^" +`; + +exports[`snippet: #5 format[__babel_estree] 1`] = ` +"Unexpected token (1:23) +> 1 | let x4 =
{"foo"}<
; + | ^ +Cause: Unexpected token (1:22)" +`; + exports[`snippet: #5 format[acorn] 1`] = ` "Unexpected token (1:23) > 1 | let x4 =
{"foo"}<
; @@ -366,6 +468,25 @@ exports[`snippet: #5 format[typescript] 1`] = ` Cause: ':' expected." `; +exports[`snippet: #5 format[yuku] 1`] = ` +"Expected ' 1 | let x4 =
{"foo"}<
; + | ^^" +`; + +exports[`snippet: #5 format[yuku-ts] 1`] = ` +"Shorthand property must be an identifier (1:16) +> 1 | let x4 =
{"foo"}<
; + | ^^^^^" +`; + +exports[`snippet: #6 format[__babel_estree] 1`] = ` +"Unexpected token \`}\`. Did you mean \`}\` or \`{'}'}\`? (1:15) +> 1 | let x5 =
}{"foo"}
; + | ^ +Cause: Unexpected token \`}\`. Did you mean \`}\` or \`{'}'}\`? (1:14)" +`; + exports[`snippet: #6 format[acorn] 1`] = ` "Unexpected token \`}\`. Did you mean \`}\` or \`{"}"}\`? (1:15) > 1 | let x5 =
}{"foo"}
; @@ -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 =
}{"foo"}
; + | ^" +`; + +exports[`snippet: #6 format[yuku-ts] 1`] = ` +"Unexpected token '}' (1:15) +> 1 | let x5 =
}{"foo"}
; + | ^" +`; + +exports[`snippet: #7 format[__babel_estree] 1`] = ` +"Unexpected token \`>\`. Did you mean \`>\` or \`{'>'}\`? (1:15) +> 1 | let x6 =
>{"foo"}
; + | ^ +Cause: Unexpected token \`>\`. Did you mean \`>\` or \`{'>'}\`? (1:14)" +`; + exports[`snippet: #7 format[acorn] 1`] = ` "Unexpected token \`>\`. Did you mean \`>\` or \`{">"}\`? (1:15) > 1 | let x6 =
>{"foo"}
; @@ -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 =
>{"foo"}
; + | ^" +`; + +exports[`snippet: #7 format[yuku-ts] 1`] = ` +"Expected '>' to close a type assertion, but found '>>' (1:14) +> 1 | let x6 =
>{"foo"}
; + | ^^" +`; + +exports[`snippet: #8 format[__babel_estree] 1`] = ` +"Unexpected token (1:16) +> 1 | let x6 =
<{"foo"}
; + | ^ +Cause: Unexpected token (1:15)" +`; + exports[`snippet: #8 format[acorn] 1`] = ` "Unexpected token (1:16) > 1 | let x6 =
<{"foo"}
; @@ -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 =
<{"foo"}
; + | ^" +`; + +exports[`snippet: #8 format[yuku-ts] 1`] = ` +"Expected '>' to close a type assertion, but found '<' (1:23) +> 1 | let x6 =
<{"foo"}
; + | ^" +`; diff --git a/tests/format/jsx/_errors_/invalid-jsx-text/format.test.js b/tests/format/jsx/_errors_/invalid-jsx-text/format.test.js index 2bb634a00..d2386975e 100644 --- a/tests/format/jsx/_errors_/invalid-jsx-text/format.test.js +++ b/tests/format/jsx/_errors_/invalid-jsx-text/format.test.js @@ -24,5 +24,8 @@ runFormatTest( // "hermes", "oxc", "oxc-ts", + "yuku", + "yuku-ts", + "__babel_estree", ], ); diff --git a/tests/format/jsx/_errors_/unparenthesized-sequence-expression/__snapshots__/format.test.js.snap b/tests/format/jsx/_errors_/unparenthesized-sequence-expression/__snapshots__/format.test.js.snap index c329b6e7c..42dae48fb 100644 --- a/tests/format/jsx/_errors_/unparenthesized-sequence-expression/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/_errors_/unparenthesized-sequence-expression/__snapshots__/format.test.js.snap @@ -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 =
{a,b}
+ | ^ +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 =
{a,b}
@@ -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 =
{a,b}
+ | ^^^" +`; + +exports[`snippet: #0 format[oxc-ts] 1`] = ` +"JSX expressions may not use the comma operator (1:16) +> 1 | let x1 =
{a,b}
+ | ^^^" +`; + +exports[`snippet: #0 format[yuku] 1`] = ` +"Expected '}' to close JSX expression, but found ',' (1:17) +> 1 | let x1 =
{a,b}
+ | ^" +`; + +exports[`snippet: #0 format[yuku-ts] 1`] = ` +"Expected '}' to close JSX expression, but found ',' (1:17) +> 1 | let x1 =
{a,b}
+ | ^" +`; diff --git a/tests/format/jsx/_errors_/unparenthesized-sequence-expression/format.test.js b/tests/format/jsx/_errors_/unparenthesized-sequence-expression/format.test.js index f02aaa0cc..712d97a0f 100644 --- a/tests/format/jsx/_errors_/unparenthesized-sequence-expression/format.test.js +++ b/tests/format/jsx/_errors_/unparenthesized-sequence-expression/format.test.js @@ -12,7 +12,10 @@ runFormatTest( "meriyah", // "typescript", "hermes", - // "oxc", - // "oxc-ts", + "oxc", + "oxc-ts", + "yuku", + "yuku-ts", + "__babel_estree", ], ); diff --git a/tests/format/jsx/attribute-blank-lines/__snapshots__/format.test.js.snap b/tests/format/jsx/attributes/blank-lines/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/jsx/attribute-blank-lines/__snapshots__/format.test.js.snap rename to tests/format/jsx/attributes/blank-lines/__snapshots__/format.test.js.snap diff --git a/tests/format/jsx/attribute-blank-lines/attribute-blank-lines.js b/tests/format/jsx/attributes/blank-lines/attribute-blank-lines.js similarity index 100% rename from tests/format/jsx/attribute-blank-lines/attribute-blank-lines.js rename to tests/format/jsx/attributes/blank-lines/attribute-blank-lines.js diff --git a/tests/format/jsx/attribute-blank-lines/format.test.js b/tests/format/jsx/attributes/blank-lines/format.test.js similarity index 100% rename from tests/format/jsx/attribute-blank-lines/format.test.js rename to tests/format/jsx/attributes/blank-lines/format.test.js diff --git a/tests/format/jsx/attr-element/__snapshots__/format.test.js.snap b/tests/format/jsx/attributes/jsx-element-as-value/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/jsx/attr-element/__snapshots__/format.test.js.snap rename to tests/format/jsx/attributes/jsx-element-as-value/__snapshots__/format.test.js.snap diff --git a/tests/format/jsx/attr-element/attr-element.js b/tests/format/jsx/attributes/jsx-element-as-value/attr-element.js similarity index 100% rename from tests/format/jsx/attr-element/attr-element.js rename to tests/format/jsx/attributes/jsx-element-as-value/attr-element.js diff --git a/tests/format/jsx/attr-element/format.test.js b/tests/format/jsx/attributes/jsx-element-as-value/format.test.js similarity index 100% rename from tests/format/jsx/attr-element/format.test.js rename to tests/format/jsx/attributes/jsx-element-as-value/format.test.js diff --git a/tests/format/jsx/binary-expressions/__snapshots__/format.test.js.snap b/tests/format/jsx/binary-expressions/__snapshots__/format.test.js.snap index b548426ff..d0c3eaa16 100644 --- a/tests/format/jsx/binary-expressions/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/binary-expressions/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`relational-operators.js format 1`] = ` ====================================options===================================== -parsers: ["babel", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== (
) < 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 | (
) < 5; + | ^ + 2 |
> 5; + 3 | (
) < 5; + 4 |
> 5; +Cause: Unexpected token <. Remember, adjacent JSX elements must be wrapped in an enclosing parent tag (1:10)" +`; diff --git a/tests/format/jsx/binary-expressions/format.test.js b/tests/format/jsx/binary-expressions/format.test.js index 98ba37cc2..1a2bfc067 100644 --- a/tests/format/jsx/binary-expressions/format.test.js +++ b/tests/format/jsx/binary-expressions/format.test.js @@ -1 +1,3 @@ -runFormatTest(import.meta, ["babel", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"], { + errors: { flow: ["relational-operators.js"] }, +}); diff --git a/tests/format/jsx/comments/__snapshots__/format.test.js.snap b/tests/format/jsx/comments/__snapshots__/format.test.js.snap index 06c1e00f2..7c3c4659a 100644 --- a/tests/format/jsx/comments/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/comments/__snapshots__/format.test.js.snap @@ -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======================================
{ 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====================================== + {do { + 1 + }} +
+ +=====================================output===================================== +
+ {do { + 1; + }} +
; + +================================================================================ +`; + +exports[`do-expression.js format[acorn] 1`] = ` +"Unexpected token (2:4) + 1 |
+> 2 | {do { + | ^ + 3 | 1 + 4 | }} + 5 |
+Cause: Unexpected token (2:3)" +`; + +exports[`do-expression.js format[espree] 1`] = ` +"Unexpected token do (2:4) + 1 |
+> 2 | {do { + | ^ + 3 | 1 + 4 | }} + 5 |
+Cause: Unexpected token do" +`; + +exports[`do-expression.js format[flow] 1`] = ` +"Unexpected token \`do\` (2:4) + 1 |
+> 2 | {do { + | ^ + 3 | 1 + 4 | }} + 5 |
+Cause: Unexpected token \`do\` (2:3)" +`; + +exports[`do-expression.js format[hermes] 1`] = ` +"invalid expression (2:4) + 1 |
+> 2 | {do { + | ^ + 3 | 1 + 4 | }} + 5 |
+Cause: invalid expression (2:3) + {do { + ^" +`; + +exports[`do-expression.js format[meriyah] 1`] = ` +"Unexpected token: 'do' (2:4) + 1 |
+> 2 | {do { + | ^^ + 3 | 1 + 4 | }} + 5 |
+Cause: [2:3-2:5]: Unexpected token: 'do'" +`; + +exports[`do-expression.js format[oxc] 1`] = ` +"Unexpected token (2:4) + 1 |
+> 2 | {do { + | ^^ + 3 | 1 + 4 | }} + 5 |
" +`; + +exports[`do-expression.js format[oxc-ts] 1`] = ` +"Unexpected token (2:4) + 1 |
+> 2 | {do { + | ^^ + 3 | 1 + 4 | }} + 5 |
" +`; + +exports[`do-expression.js format[typescript] 1`] = ` +"Expression expected. (2:4) + 1 |
+> 2 | {do { + | ^ + 3 | 1 + 4 | }} + 5 |
+Cause: Expression expected." +`; + +exports[`do-expression.js format[yuku] 1`] = ` +"'do' is reserved and cannot be used as an identifier (2:4) + 1 |
+> 2 | {do { + | ^^ + 3 | 1 + 4 | }} + 5 |
" +`; + +exports[`do-expression.js format[yuku-ts] 1`] = ` +"'do' is reserved and cannot be used as an identifier (2:4) + 1 |
+> 2 | {do { + | ^^ + 3 | 1 + 4 | }} + 5 |
" +`; diff --git a/tests/format/jsx/do/do.js b/tests/format/jsx/do-expression/do-expression.js similarity index 100% rename from tests/format/jsx/do/do.js rename to tests/format/jsx/do-expression/do-expression.js diff --git a/tests/format/jsx/do-expression/format.test.js b/tests/format/jsx/do-expression/format.test.js new file mode 100644 index 000000000..1d81298e6 --- /dev/null +++ b/tests/format/jsx/do-expression/format.test.js @@ -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"], + }, +}); diff --git a/tests/format/jsx/do/__snapshots__/format.test.js.snap b/tests/format/jsx/do/__snapshots__/format.test.js.snap deleted file mode 100644 index 18d06635d..000000000 --- a/tests/format/jsx/do/__snapshots__/format.test.js.snap +++ /dev/null @@ -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====================================== -
- {do { - 1 - }} -
- -=====================================output===================================== -
- {do { - 1; - }} -
; - -================================================================================ -`; - -exports[`do.js format[acorn] 1`] = ` -"Unexpected token (2:4) - 1 |
-> 2 | {do { - | ^ - 3 | 1 - 4 | }} - 5 |
-Cause: Unexpected token (2:3)" -`; - -exports[`do.js format[espree] 1`] = ` -"Unexpected token do (2:4) - 1 |
-> 2 | {do { - | ^ - 3 | 1 - 4 | }} - 5 |
-Cause: Unexpected token do" -`; - -exports[`do.js format[meriyah] 1`] = ` -"Unexpected token: 'do' (2:4) - 1 |
-> 2 | {do { - | ^^ - 3 | 1 - 4 | }} - 5 |
-Cause: [2:3-2:5]: Unexpected token: 'do'" -`; - -exports[`do.js format[oxc] 1`] = ` -"Unexpected token (2:4) - 1 |
-> 2 | {do { - | ^^ - 3 | 1 - 4 | }} - 5 |
" -`; - -exports[`do.js format[yuku] 1`] = ` -"'do' is reserved and cannot be used as an identifier (2:4) - 1 |
-> 2 | {do { - | ^^ - 3 | 1 - 4 | }} - 5 |
" -`; diff --git a/tests/format/jsx/do/format.test.js b/tests/format/jsx/do/format.test.js deleted file mode 100644 index 5b805a8d4..000000000 --- a/tests/format/jsx/do/format.test.js +++ /dev/null @@ -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"], - }, -}); diff --git a/tests/format/jsx/embed/__snapshots__/format.test.js.snap b/tests/format/jsx/embed/__snapshots__/format.test.js.snap index b442b94c6..ea7c84f3b 100644 --- a/tests/format/jsx/embed/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/embed/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`css-embed.js format 1`] = ` ====================================options===================================== -parsers: ["flow", "babel"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== ; diff --git a/tests/format/jsx/embed/format.test.js b/tests/format/jsx/embed/format.test.js index 8af8c3b61..8adc66f60 100644 --- a/tests/format/jsx/embed/format.test.js +++ b/tests/format/jsx/embed/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "babel"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/expression-with-types/__snapshots__/format.test.js.snap b/tests/format/jsx/expression-with-types/__snapshots__/format.test.js.snap deleted file mode 100644 index 28f0eced4..000000000 --- a/tests/format/jsx/expression-with-types/__snapshots__/format.test.js.snap +++ /dev/null @@ -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====================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -/>; - - - {( - key: "possible_key_1" | "possible_key_2" | "possible_key_3", - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -; - -=====================================output===================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -/>; - - - {( - key: "possible_key_1" | "possible_key_2" | "possible_key_3", - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -; - -================================================================================ -`; - -exports[`expression.js - {"singleQuote":false,"jsxSingleQuote":true} format 1`] = ` -====================================options===================================== -jsxSingleQuote: true -parsers: ["flow", "typescript"] -singleQuote: false - printWidth: 80 (default) | -=====================================input====================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -/>; - - - {( - key: "possible_key_1" | "possible_key_2" | "possible_key_3", - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -; - -=====================================output===================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -/>; - - - {( - key: "possible_key_1" | "possible_key_2" | "possible_key_3", - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -; - -================================================================================ -`; - -exports[`expression.js - {"singleQuote":true,"jsxSingleQuote":false} format 1`] = ` -====================================options===================================== -jsxSingleQuote: false -parsers: ["flow", "typescript"] -singleQuote: true - printWidth: 80 (default) | -=====================================input====================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -/>; - - - {( - key: "possible_key_1" | "possible_key_2" | "possible_key_3", - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -; - -=====================================output===================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -/>; - - - {( - key: 'possible_key_1' | 'possible_key_2' | 'possible_key_3', - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -; - -================================================================================ -`; - -exports[`expression.js - {"singleQuote":true,"jsxSingleQuote":true} format 1`] = ` -====================================options===================================== -jsxSingleQuote: true -parsers: ["flow", "typescript"] -singleQuote: true - printWidth: 80 (default) | -=====================================input====================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -/>; - - - {( - key: "possible_key_1" | "possible_key_2" | "possible_key_3", - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value) - }); - }} -; - -=====================================output===================================== -, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -/>; - - - {( - key: 'possible_key_1' | 'possible_key_2' | 'possible_key_3', - value: string | Immutable.List, - ) => { - this.setState({ - updatedTask: this.state.updatedTask.set(key, value), - }); - }} -; - -================================================================================ -`; diff --git a/tests/format/jsx/expression-with-types/format.test.js b/tests/format/jsx/expression-with-types/format.test.js deleted file mode 100644 index 850aeb549..000000000 --- a/tests/format/jsx/expression-with-types/format.test.js +++ /dev/null @@ -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, -}); diff --git a/tests/format/jsx/fbt/__snapshots__/format.test.js.snap b/tests/format/jsx/fbt/__snapshots__/format.test.js.snap index 55cfb8294..1e74efc93 100644 --- a/tests/format/jsx/fbt/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/fbt/__snapshots__/format.test.js.snap @@ -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 | + 63 | Count Chocula knows the the number +> 64 | + | ^ + 65 | is awesome + 66 | + 67 | +Cause: [64:18-64:19]: Unexpected token: '-'" +`; diff --git a/tests/format/jsx/fbt/format.test.js b/tests/format/jsx/fbt/format.test.js index 55c339883..8cf425b69 100644 --- a/tests/format/jsx/fbt/format.test.js +++ b/tests/format/jsx/fbt/format.test.js @@ -1 +1,3 @@ -runFormatTest(import.meta, ["flow"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"], { + errors: { meriyah: ["test.js"] }, +}); diff --git a/tests/format/jsx/fragment/__snapshots__/format.test.js.snap b/tests/format/jsx/fragment/__snapshots__/format.test.js.snap index 545e99eec..d83583d59 100644 --- a/tests/format/jsx/fragment/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/fragment/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`fragment.js format 1`] = ` ====================================options===================================== -parsers: ["flow", "babel", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== <>; diff --git a/tests/format/jsx/fragment/format.test.js b/tests/format/jsx/fragment/format.test.js index f80c543f9..8adc66f60 100644 --- a/tests/format/jsx/fragment/format.test.js +++ b/tests/format/jsx/fragment/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "babel", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/ignore/__snapshots__/format.test.js.snap b/tests/format/jsx/ignore/__snapshots__/format.test.js.snap index ca5e2697c..2a2a96a30 100644 --- a/tests/format/jsx/ignore/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/ignore/__snapshots__/format.test.js.snap @@ -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 diff --git a/tests/format/jsx/ignore/format.test.js b/tests/format/jsx/ignore/format.test.js index a6dfd8599..8adc66f60 100644 --- a/tests/format/jsx/ignore/format.test.js +++ b/tests/format/jsx/ignore/format.test.js @@ -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"]); diff --git a/tests/format/jsx/ignore/jsx_ignore.js b/tests/format/jsx/ignore/jsx-ignore.js similarity index 100% rename from tests/format/jsx/ignore/jsx_ignore.js rename to tests/format/jsx/ignore/jsx-ignore.js diff --git a/tests/format/jsx/jsx/__snapshots__/format.test.js.snap b/tests/format/jsx/jsx/__snapshots__/format.test.js.snap index 8c3f41a46..6124d6237 100644 --- a/tests/format/jsx/jsx/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/jsx/__snapshots__/format.test.js.snap @@ -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 () => ; 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 () => ; 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 () => ; 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 () => ; 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(); 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(); 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(); 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(); 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 = {/w/.test(s)}; 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 = {/w/.test(s)}; 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 = {/w/.test(s)}; 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 = {/w/.test(s)}; 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 =

123

) : (a =

abc

); 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 =

123

) : (a =

abc

); 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 =

123

) : (a =

abc

); 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====================================== diff --git a/tests/format/jsx/jsx/format.test.js b/tests/format/jsx/jsx/format.test.js index 9076b1007..441dcc225 100644 --- a/tests/format/jsx/jsx/format.test.js +++ b/tests/format/jsx/jsx/format.test.js @@ -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, }); diff --git a/tests/format/jsx/last-line/__snapshots__/format.test.js.snap b/tests/format/jsx/last-line/__snapshots__/format.test.js.snap index 8bc045642..c85338e80 100644 --- a/tests/format/jsx/last-line/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/last-line/__snapshots__/format.test.js.snap @@ -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====================================== ; diff --git a/tests/format/jsx/namespace/format.test.js b/tests/format/jsx/namespace/format.test.js index 8af8c3b61..8adc66f60 100644 --- a/tests/format/jsx/namespace/format.test.js +++ b/tests/format/jsx/namespace/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "babel"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/namespace/jsx_namespaced_name.js b/tests/format/jsx/namespace/jsx-namespaced-name.js similarity index 100% rename from tests/format/jsx/namespace/jsx_namespaced_name.js rename to tests/format/jsx/namespace/jsx-namespaced-name.js diff --git a/tests/format/jsx/newlines/__snapshots__/format.test.js.snap b/tests/format/jsx/newlines/__snapshots__/format.test.js.snap index 436daf1c5..e2cf0599d 100644 --- a/tests/format/jsx/newlines/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/newlines/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`test.js format 1`] = ` ====================================options===================================== -parsers: ["flow", "babel", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== keep =

@@ -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======================================

diff --git a/tests/format/jsx/newlines/format.test.js b/tests/format/jsx/newlines/format.test.js index f80c543f9..8adc66f60 100644 --- a/tests/format/jsx/newlines/format.test.js +++ b/tests/format/jsx/newlines/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "babel", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/optional-chaining/__snapshots__/format.test.js.snap b/tests/format/jsx/optional-chaining/__snapshots__/format.test.js.snap index c509328d6..33e00e577 100644 --- a/tests/format/jsx/optional-chaining/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/optional-chaining/__snapshots__/format.test.js.snap @@ -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() { diff --git a/tests/format/jsx/optional-chaining/format.test.js b/tests/format/jsx/optional-chaining/format.test.js index f80c543f9..8adc66f60 100644 --- a/tests/format/jsx/optional-chaining/format.test.js +++ b/tests/format/jsx/optional-chaining/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "babel", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/parentheses/__snapshots__/format.test.js.snap b/tests/format/jsx/parentheses/__snapshots__/format.test.js.snap index 23d1c30de..3a2be12f2 100644 --- a/tests/format/jsx/parentheses/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/parentheses/__snapshots__/format.test.js.snap @@ -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
diff --git a/tests/format/jsx/parentheses/format.test.js b/tests/format/jsx/parentheses/format.test.js index ebef618a7..d84c9eba9 100644 --- a/tests/format/jsx/parentheses/format.test.js +++ b/tests/format/jsx/parentheses/format.test.js @@ -3,19 +3,5 @@ runFormatTest( importMeta: import.meta, snippets: ["export default <>", "export default
"], }, - [ - "babel", - "babel-flow", - "babel-ts", - "__babel_estree", - "typescript", - "flow", - "meriyah", - "acorn", - "espree", - "espree", - "hermes", - "oxc", - "oxc-ts", - ], + ["babel", "typescript", "flow"], ); diff --git a/tests/format/jsx/significant-space/__snapshots__/format.test.js.snap b/tests/format/jsx/significant-space/__snapshots__/format.test.js.snap index 6fe09a73d..fb44b65fa 100644 --- a/tests/format/jsx/significant-space/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/significant-space/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`comments.js format 1`] = ` ====================================options===================================== -parsers: ["flow", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input======================================
@@ -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 = diff --git a/tests/format/jsx/significant-space/format.test.js b/tests/format/jsx/significant-space/format.test.js index fa7a31c03..8adc66f60 100644 --- a/tests/format/jsx/significant-space/format.test.js +++ b/tests/format/jsx/significant-space/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/single-attribute-per-line/__snapshots__/format.test.js.snap b/tests/format/jsx/single-attribute-per-line/__snapshots__/format.test.js.snap index 52a0070a3..4e27e59d6 100644 --- a/tests/format/jsx/single-attribute-per-line/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/single-attribute-per-line/__snapshots__/format.test.js.snap @@ -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"; diff --git a/tests/format/jsx/single-attribute-per-line/format.test.js b/tests/format/jsx/single-attribute-per-line/format.test.js index fcc17a3a2..8809c8ab9 100644 --- a/tests/format/jsx/single-attribute-per-line/format.test.js +++ b/tests/format/jsx/single-attribute-per-line/format.test.js @@ -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, }); diff --git a/tests/format/jsx/split-attrs/__snapshots__/format.test.js.snap b/tests/format/jsx/split-attrs/__snapshots__/format.test.js.snap index 3dfa93771..9cdb6cc57 100644 --- a/tests/format/jsx/split-attrs/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/split-attrs/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`test.js format 1`] = ` ====================================options===================================== -parsers: ["flow", "babel", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== long_closed = diff --git a/tests/format/jsx/split-attrs/format.test.js b/tests/format/jsx/split-attrs/format.test.js index f80c543f9..8adc66f60 100644 --- a/tests/format/jsx/split-attrs/format.test.js +++ b/tests/format/jsx/split-attrs/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "babel", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/spread/__snapshots__/format.test.js.snap b/tests/format/jsx/spread/__snapshots__/format.test.js.snap index e38c1c0b4..1fdcf99e5 100644 --- a/tests/format/jsx/spread/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/spread/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`attribute.js format 1`] = ` ====================================options===================================== -parsers: ["babel", "flow", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input======================================
; @@ -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======================================
{...a}
; diff --git a/tests/format/jsx/spread/format.test.js b/tests/format/jsx/spread/format.test.js index 4d0ed6e4a..3f3e8ad85 100644 --- a/tests/format/jsx/spread/format.test.js +++ b/tests/format/jsx/spread/format.test.js @@ -1,4 +1,4 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"], { +runFormatTest(import.meta, ["babel", "typescript", "flow"], { errors: { acorn: ["child.js"], espree: ["child.js"], diff --git a/tests/format/jsx/stateless-arrow-fn/__snapshots__/format.test.js.snap b/tests/format/jsx/stateless-arrow-fn/__snapshots__/format.test.js.snap index 6214a4b2c..10b0c6bb6 100644 --- a/tests/format/jsx/stateless-arrow-fn/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/stateless-arrow-fn/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`test.js format 1`] = ` ====================================options===================================== -parsers: ["flow", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== const render1 = ({ styles }) => ( diff --git a/tests/format/jsx/stateless-arrow-fn/format.test.js b/tests/format/jsx/stateless-arrow-fn/format.test.js index fa7a31c03..8adc66f60 100644 --- a/tests/format/jsx/stateless-arrow-fn/format.test.js +++ b/tests/format/jsx/stateless-arrow-fn/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/text-wrap/__snapshots__/format.test.js.snap b/tests/format/jsx/text-wrap/__snapshots__/format.test.js.snap index dd40ba3c0..8ab90f599 100644 --- a/tests/format/jsx/text-wrap/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/text-wrap/__snapshots__/format.test.js.snap @@ -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 diff --git a/tests/format/jsx/text-wrap/format.test.js b/tests/format/jsx/text-wrap/format.test.js index fa7a31c03..8adc66f60 100644 --- a/tests/format/jsx/text-wrap/format.test.js +++ b/tests/format/jsx/text-wrap/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["flow", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/top-level-await/__snapshots__/format.test.js.snap b/tests/format/jsx/top-level-await/__snapshots__/format.test.js.snap index 7814d6e4e..098c28b59 100644 --- a/tests/format/jsx/top-level-await/__snapshots__/format.test.js.snap +++ b/tests/format/jsx/top-level-await/__snapshots__/format.test.js.snap @@ -2,7 +2,7 @@ exports[`test.jsx format 1`] = ` ====================================options===================================== -parsers: ["babel", "typescript"] +parsers: ["babel", "typescript", "flow"] printWidth: 80 (default) | =====================================input====================================== await(1); diff --git a/tests/format/jsx/top-level-await/format.test.js b/tests/format/jsx/top-level-await/format.test.js index 98ba37cc2..8adc66f60 100644 --- a/tests/format/jsx/top-level-await/format.test.js +++ b/tests/format/jsx/top-level-await/format.test.js @@ -1 +1 @@ -runFormatTest(import.meta, ["babel", "typescript"]); +runFormatTest(import.meta, ["babel", "typescript", "flow"]); diff --git a/tests/format/jsx/whitespace/format.test.js b/tests/format/jsx/whitespace/format.test.js index 52e43f610..3bff722c7 100644 --- a/tests/format/jsx/whitespace/format.test.js +++ b/tests/format/jsx/whitespace/format.test.js @@ -84,5 +84,5 @@ runFormatTest( }, ].map((test) => ({ ...test, output: test.output + "\n" })), }, - ["flow", "typescript"], + ["babel", "typescript", "flow"], ); diff --git a/tests/format/typescript/jsx/expression-with-types/__snapshots__/format.test.js.snap b/tests/format/typescript/jsx/expression-with-types/__snapshots__/format.test.js.snap new file mode 100644 index 000000000..adfc45338 --- /dev/null +++ b/tests/format/typescript/jsx/expression-with-types/__snapshots__/format.test.js.snap @@ -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====================================== +, + ) => { + this.setState({ + updatedTask: this.state.updatedTask.set(key, value) + }); + }} +/>; + + + {( + key: "possible_key_1" | "possible_key_2" | "possible_key_3", + value: string | Immutable.List, + ) => { + this.setState({ + updatedTask: this.state.updatedTask.set(key, value) + }); + }} +; + +=====================================output===================================== +, + ) => { + this.setState({ + updatedTask: this.state.updatedTask.set(key, value), + }); + }} +/>; + + + {( + key: "possible_key_1" | "possible_key_2" | "possible_key_3", + value: string | Immutable.List, + ) => { + this.setState({ + updatedTask: this.state.updatedTask.set(key, value), + }); + }} +; + +================================================================================ +`; diff --git a/tests/format/jsx/expression-with-types/expression.js b/tests/format/typescript/jsx/expression-with-types/expression.tsx similarity index 100% rename from tests/format/jsx/expression-with-types/expression.js rename to tests/format/typescript/jsx/expression-with-types/expression.tsx diff --git a/tests/format/typescript/jsx/expression-with-types/format.test.js b/tests/format/typescript/jsx/expression-with-types/format.test.js new file mode 100644 index 000000000..0e7a632d1 --- /dev/null +++ b/tests/format/typescript/jsx/expression-with-types/format.test.js @@ -0,0 +1 @@ +runFormatTest(import.meta, ["typescript", "flow"]);