From 2a68c62ea937b5b4904b66ab157efa7f35ea632e Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Fri, 11 Sep 2026 17:15:23 +0800 Subject: [PATCH] Move JS tests (#20032) --- .../config/format-test/failed-format-tests.js | 12 +- .../__snapshots__/format.test.js.snap | 15 + .../array-and-tuple.js | 0 .../js/{arrays => array-exprssion}/empty.js | 0 .../format.test.js | 0 .../holes-in-args.js | 0 .../issue-10159.js | 0 .../js/{arrays => array-exprssion}/last.js | 0 .../js/{arrays => array-exprssion}/nested.js | 0 .../numbers-in-args.js | 0 .../numbers-in-assignment.js | 0 .../numbers-negative-comment-after-minus.js | 0 .../numbers-negative.js | 0 .../numbers-trailing-comma.js | 0 .../numbers-with-holes.js | 0 .../numbers-with-trailing-comments.js | 0 .../numbers-with-tricky-comments.js | 0 .../{arrays => array-exprssion}/numbers1.js | 0 .../{arrays => array-exprssion}/numbers2.js | 0 .../{arrays => array-exprssion}/numbers3.js | 0 .../preserve_empty_lines.js | 0 .../multiple.js => array-exprssion/spread.js} | 0 .../__snapshots__/format.test.js.snap | 16 - .../__snapshots__/format.test.js.snap | 0 .../array-and-object.js | 0 .../__snapshots__/format.test.js.snap | 0 .../arrow-call/arrow_call.js | 0 .../arrow-call/class-property.js | 0 .../arrow-call/format.test.js | 5 - .../arrow-chain-with-trailing-comments.js | 0 .../arrow_function_expression.js | 0 .../__snapshots__/format.test.js.snap | 0 .../arrows-bind/arrows-bind.js | 0 .../arrows-bind/format.test.js | 0 .../assignment-chain-with-arrow-chain.js | 0 .../block_like.js | 0 .../js/{arrows => arrow-expression}/call.js | 0 .../chain-as-arg.js | 0 .../chain-in-logical-expression.js | 0 .../{arrows => arrow-expression}/comment.js | 0 .../__snapshots__/format.test.js.snap | 0 .../comments/comment-before-arrow.js | 0 .../comments/format.test.js | 0 .../{arrows => arrow-expression}/curried.js | 0 .../currying-2.js | 0 .../currying-3.js | 0 .../currying-4.js | 0 .../{arrows => arrow-expression}/currying.js | 0 .../format.test.js | 0 .../issue-10814.js | 0 .../issue-1389-curry.js | 0 .../issue-14563.js | 0 .../issue-14702.js | 0 .../issue-17421.js | 0 .../issue-4166-curry.js | 0 .../long-call-no-args.js | 0 .../long-contents.js | 0 .../js/{arrows => arrow-expression}/parens.js | 0 .../__snapshots__/format.test.js.snap | 0 .../parenthesized-body/format.test.js | 0 .../parenthesized-body/issue-18776.js | 0 .../parenthesized-body/issue-19261.js | 0 .../semi/__snapshots__/format.test.js.snap | 0 .../semi/format.test.js | 0 .../{arrows => arrow-expression}/semi/semi.js | 0 .../__snapshots__/format.test.js.snap | 929 +++++++++++++++++- ...expression.js => assignment-expression.js} | 0 .../binaryish.js | 0 .../call-with-template.js | 0 .../chain-two-segments.js | 0 .../chain.js | 0 .../__snapshots__/format.test.js.snap | 0 .../comments}/call.js | 0 .../comments}/call2.js | 0 .../comments}/format.test.js | 0 .../comments}/function.js | 0 .../comments}/identifier.js | 0 .../comments}/indentable-block-comment.js | 0 .../comments}/number.js | 0 .../comments}/string.js | 0 .../destructuring-array.js | 0 .../destructuring-heuristic.js | 0 .../destructuring.js | 0 .../discussion-15196.js | 0 .../js/assignment-expression/format.test.js | 6 +- .../issue-10218.js | 0 .../issue-1419.js | 0 .../issue-15534.js | 0 .../issue-17437.js | 0 .../issue-1966.js | 0 .../issue-2184.js | 0 .../issue-2482-1.js | 0 .../issue-2482-2.js | 0 .../issue-2540.js | 0 .../issue-3819.js | 0 .../issue-4094.js | 0 .../issue-5610.js | 0 .../issue-6922.js | 0 .../issue-7091.js | 0 .../issue-7572.js | 0 .../issue-7961.js | 0 .../issue-8218.js | 0 .../lone-arg.js | 0 .../sequence.js | 0 .../unary.js | 0 .../__snapshots__/format.test.js.snap | 928 ----------------- tests/format/js/assignment/format.test.js | 5 - .../__snapshots__/format.test.js.snap | 104 -- .../__snapshots__/format.test.js.snap | 97 ++ .../async-iteration.js | 0 .../async-shorthand-method.js | 0 .../await-parse.js | 0 .../await-with-parens.js | 0 .../conditional-expression.js | 0 .../exponentiation.js | 0 .../format.test.js | 0 .../inline-await.js | 0 .../{await => await-expression}/like-call.js | 0 .../js/{async => await-expression}/nested.js | 0 .../js/{async => await-expression}/nested2.js | 0 .../js/{async => await-expression}/parens.js | 0 .../simple-nested-await.js | 0 .../await/__snapshots__/format.test.js.snap | 98 -- .../__snapshots__/format.test.js.snap | 0 .../format.test.js | 0 .../js/{big-int => bigint-literal}/literal.js | 0 .../__snapshots__/format.test.js.snap | 0 .../array-and-object.js | 0 .../arrow.js | 0 .../bitwise-flags.js | 0 .../call.js | 0 .../chain-expression.js | 0 .../comment.js | 0 .../equality.js | 0 .../exp.js | 0 .../format.test.js | 0 .../if.js | 0 .../in_instanceof.js | 0 .../inline-jsx.js | 0 .../inline-object-array.js | 0 .../jsx_parent.js | 0 .../like-regexp.js | 0 .../math.js | 0 .../mutiple-comments/17192.js | 0 .../__snapshots__/format.test.js.snap | 0 .../mutiple-comments/format.test.js | 0 .../__snapshots__/format.test.js.snap | 0 .../parentheses/bitwise.js | 0 .../parentheses}/format.test.js | 0 .../return.js | 0 .../short-right.js | 0 .../test.js | 0 .../unary.js | 0 .../__snapshots__/format.test.js.snap | 0 .../js/{async => binary-math}/format.test.js | 0 .../js/{binary_math => binary-math}/parens.js | 0 .../__snapshots__/format.test.js.snap | 0 .../await.js | 0 .../bind_parens.js | 0 .../format.test.js | 0 .../long_name_method.js | 0 .../method_chain.js | 0 .../no-semi/__snapshots__/format.test.js.snap | 0 .../no-semi/format.test.js | 0 .../no-semi/no-semi.js | 0 .../short_name_method.js | 0 .../unary.js | 0 .../boolean/__snapshots__/format.test.js.snap | 0 .../boolean/boolean.js | 0 .../boolean/format.test.js | 0 .../__snapshots__/format.test.js.snap | 0 .../expression-2nd-arg.js | 0 .../first-argument-expansion}/format.test.js | 0 .../first-argument-expansion/issue-12892.js | 0 .../first-argument-expansion/issue-13237.js | 0 .../first-argument-expansion/issue-14454.js | 0 .../first-argument-expansion/issue-2456.js | 0 .../first-argument-expansion/issue-4401.js | 0 .../first-argument-expansion/issue-5172.js | 0 .../first-argument-expansion/jsx.js | 0 .../first-argument-expansion/test.js | 0 .../invalid/__snapshots__/format.test.js.snap | 0 .../invalid/format.test.js | 0 .../invalid/null-arguments-item.js | 0 .../__snapshots__/format.test.js.snap | 0 .../no-argument}/format.test.js | 0 .../no-argument/no-arguments.js | 0 .../no-argument/special-cases.js | 0 .../__snapshots__/format.test.js.snap | 0 .../format.test.js | 0 .../optional-chaining.js | 0 .../private_fields.js | 0 .../with_comments.js | 0 .../__snapshots__/format.test.js.snap | 0 tests/format/js/{classes => class}/asi.js | 0 .../js/{classes => class}/assignment.js | 0 tests/format/js/{classes => class}/binary.js | 0 tests/format/js/{classes => class}/call.js | 0 .../class-fields-features.js | 0 .../computed-constructor-property.js | 0 .../js/{classes => class}/constructor.js | 0 tests/format/js/{classes => class}/empty.js | 0 .../empty/__snapshots__/format.test.js.snap | 0 .../js/{classes => class}/empty/empty.js | 0 .../empty}/format.test.js | 0 .../no-argument => class}/format.test.js | 0 .../__snapshots__/format.test.js.snap | 0 .../keyword-property/async-no-semi.js | 0 .../keyword-property/async.js | 0 .../keyword-property/computed.js | 0 .../keyword-property/format.test.js | 0 .../keyword-property/get.js | 0 .../keyword-property/private.js | 0 .../keyword-property/set.js | 0 .../keyword-property/static-async.js | 0 .../keyword-property/static-get.js | 0 .../keyword-property/static-set.js | 0 .../keyword-property/static-static.js | 0 .../keyword-property/static.js | 0 tests/format/js/{classes => class}/member.js | 0 tests/format/js/{classes => class}/method.js | 0 .../js/{classes => class}/multiple-static.js | 0 tests/format/js/{classes => class}/new.js | 0 .../format/js/{classes => class}/property.js | 0 tests/format/js/{classes => class}/super.js | 0 tests/format/js/{classes => class}/ternary.js | 0 .../__snapshots__/format.test.js.snap | 0 .../top-level-super/example.js | 0 .../top-level-super/format.test.js | 0 .../__snapshots__/format.test.js.snap | 0 .../comments.js | 0 .../format.test.js | 0 .../issue-18944.js | 0 .../new-expression.js | 0 .../new-ternary-examples.js | 0 .../new-ternary-spec.js | 0 .../no-confusing-arrow.js | 0 .../postfix-ternary-regressions.js | 0 .../__snapshots__/format.test.js.snap | 30 + .../string-literal.js} | 0 .../use-strict.js} | 0 .../__snapshots__/format.test.js.snap | 115 ++- .../async-do-expression.js} | 0 .../{do => do-expression}/call-arguments.js | 0 .../do.js => do-expression/do-expression.js} | 0 .../format.test.js | 0 .../__snapshots__/format.test.js.snap | 6 +- .../duplicate-bindings.js} | 0 .../format.test.js | 0 .../__snapshots__/format.test.js.snap | 31 - .../__snapshots__/format.test.js.snap | 46 - .../__snapshots__/format.test.js.snap | 45 + .../async-identifier.js | 0 .../{for-of => for-of-statement}/comments.js | 0 .../for-await.js | 0 .../empty => for-of-statement}/format.test.js | 0 .../js/{for => for-statement}/9812-2.js | 0 .../format/js/{for => for-statement}/9812.js | 0 .../__snapshots__/format.test.js.snap | 0 .../continue-and-break-comment-1.js | 0 .../continue-and-break-comment-2.js | 0 ...ntinue-and-break-comment-without-blocks.js | 0 .../for-in-with-initializer.js | 0 tests/format/js/{for => for-statement}/for.js | 0 .../js/{for => for-statement}/format.test.js | 0 tests/format/js/{for => for-statement}/in.js | 0 .../js/{for => for-statement}/no-update.js | 0 .../js/{for => for-statement}/parentheses.js | 0 tests/format/js/{for => for-statement}/var.js | 0 .../__snapshots__/format.test.js.snap | 2 +- .../js/{if => if-statement}/blank-lines.js | 0 .../comment-between-condition-and-body.js | 0 .../comment_before_else.js | 0 .../__snapshots__/format.test.js.snap | 0 .../condition-break/boolean-expression.js | 0 .../condition-break}/format.test.js | 0 .../condition-break/real-world-cases.js | 0 .../condition-break/unary-expression.js | 0 tests/format/js/{if => if-statement}/else.js | 0 .../expr_and_same_line_comments.js | 0 .../format.test.js | 0 .../if-comments.js} | 0 .../js/{if => if-statement}/issue-15168.js | 0 .../js/{if => if-statement}/non-block.js | 0 .../{if => if-statement}/trailing_comment.js | 0 .../__snapshots__/format.test.js.snap | 0 .../assertions.js | 0 .../format.test.js | 0 .../import-phase.js | 0 .../template-literal.js | 0 .../test.js | 0 .../__snapshots__/format.test.js.snap | 4 +- .../{import => import-statement}/brackets.js | 0 .../{import => import-statement}/comments.js | 0 .../__snapshots__/format.test.js.snap | 0 .../empty-import/empty-import-2.js | 0 .../empty-import/empty-import.js | 0 .../empty-import}/format.test.js | 0 .../format.test.js | 0 .../js/{import => import-statement}/inline.js | 0 .../{import => import-statement}/long-line.js | 0 .../__snapshots__/format.test.js.snap | 0 .../long-module-name/format.test.js | 0 .../long-module-name/import-defer.js | 0 .../long-module-name/import-expression.js | 0 .../long-module-name/import-source.js | 0 .../multiple-standalones.js} | 0 .../same-local-and-imported.js | 0 .../__snapshots__/format.test.js.snap | 0 .../format.test.js | 0 .../in-unary-expression.js | 0 .../issue-7024.js | 0 .../logical-expression-operators.js | 0 .../multiple-comments/17192.js | 0 .../__snapshots__/format.test.js.snap | 0 .../multiple-comments/format.test.js | 0 .../__snapshots__/format.test.js.snap | 0 .../conditional.js | 0 .../{member => member-expression}/expand.js | 0 .../format.test.js | 0 .../{member => member-expression}/logical.js | 0 .../__snapshots__/format.test.js.snap | 0 .../comments.js | 0 .../format.test.js | 0 .../module-blocks.js | 0 .../non-module-blocks.js | 0 .../__snapshots__/format.test.js.snap | 0 .../quote-props/format.test.js | 0 .../quote-props/worker.js | 0 .../{module-blocks => module-block}/range.js | 0 .../__snapshots__/format.test.js.snap | 36 +- .../__snapshots__/format.test.js.snap | 12 +- .../comments-pipeline-own-line/format.test.js | 0 .../pipeline-own-line.js} | 0 ...r.js => fsharp-style-pipeline-operator.js} | 0 ..._operator.js => hack-pipeline-operator.js} | 0 ...erator.js => minimal-pipeline-operator.js} | 0 .../__snapshots__/format.test.js.snap | 0 .../js/{regex => regex-literal}/d-flag.js | 0 .../js/{if => regex-literal}/format.test.js | 0 .../multiple-flags.js | 0 .../regexp-modifiers.js | 0 .../js/{regex => regex-literal}/test.js | 0 .../js/{regex => regex-literal}/v-flag.js | 0 .../__snapshots__/format.test.js.snap | 19 - .../__snapshots__/format.test.js.snap | 18 + .../{return => return-statement}/binaryish.js | 0 .../{return => return-statement}/comment.js | 0 .../format.test.js | 0 .../return-outside-function.js | 0 .../__snapshots__/format.test.js.snap | 94 -- .../__snapshots__/format.test.js.snap | 93 ++ .../break.js | 0 .../__snapshots__/format.test.js.snap | 0 .../js/{strings => string-literal}/escaped.js | 0 .../format.test.js | 0 .../multiline-literal.js | 0 .../non-octal-eight-and-nine.js | 0 .../js/{strings => string-literal}/strings.js | 0 .../template-literals.js | 0 .../__snapshots__/format.test.js.snap | 12 +- .../{do => throw-expression}/format.test.js | 0 .../throw-expression.js} | 0 .../__snapshots__/format.test.js.snap | 0 .../binaryish.js | 0 .../comment.js | 0 .../format.test.js | 0 .../jsx.js | 0 .../format/js/throw_statement/format.test.js | 1 - .../__snapshots__/format.test.js.snap | 0 .../format/js/{try => try-statement}/catch.js | 0 .../format/js/{try => try-statement}/empty.js | 0 .../{member => try-statement}/format.test.js | 0 tests/format/js/{try => try-statement}/try.js | 0 tests/format/js/try/format.test.js | 1 - .../__snapshots__/format.test.js.snap | 66 +- .../js/{unary => unary-expression}/object.js | 0 .../js/{unary => unary-expression}/series.js | 0 ...ary_expression.js => urnary-expression.js} | 0 .../unary/__snapshots__/format.test.js.snap | 65 -- tests/format/js/unary/format.test.js | 1 - .../__snapshots__/format.test.js.snap | 12 +- .../avoid-conflicts-to-pipeline.js | 0 .../format.test.js | 0 .../intrinsic-call.js} | 0 tests/format/js/v8_intrinsic/format.test.js | 11 - .../__snapshots__/format.test.js.snap | 0 .../format.test.js | 0 .../multiple.js | 0 .../string.js | 0 .../js/variable_declarator/format.test.js | 1 - .../__snapshots__/format.test.js.snap | 0 .../format.test.js | 0 .../js/{while => while-statement}/indent.js | 0 tests/format/js/while/format.test.js | 1 - .../__snapshots__/format.test.js.snap | 0 .../format.test.js | 0 .../js/{with => with-statement}/indent.js | 0 tests/format/js/with/format.test.js | 1 - .../__snapshots__/format.test.js.snap | 0 .../js/{yield => yield-exprsssion}/arrow.js | 0 .../js/{yield => yield-exprsssion}/comment.js | 0 .../conditional.js | 0 .../format.test.js | 0 .../jsx-without-parenthesis.js | 0 .../js/{yield => yield-exprsssion}/jsx.js | 0 tests/format/js/yield/format.test.js | 1 - 407 files changed, 1453 insertions(+), 1486 deletions(-) rename tests/format/js/{arrays => array-exprssion}/__snapshots__/format.test.js.snap (97%) rename tests/format/js/{arrays => array-exprssion}/array-and-tuple.js (100%) rename tests/format/js/{arrays => array-exprssion}/empty.js (100%) rename tests/format/js/{array-spread => array-exprssion}/format.test.js (100%) rename tests/format/js/{arrays => array-exprssion}/holes-in-args.js (100%) rename tests/format/js/{arrays => array-exprssion}/issue-10159.js (100%) rename tests/format/js/{arrays => array-exprssion}/last.js (100%) rename tests/format/js/{arrays => array-exprssion}/nested.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-in-args.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-in-assignment.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-negative-comment-after-minus.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-negative.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-trailing-comma.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-with-holes.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-with-trailing-comments.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers-with-tricky-comments.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers1.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers2.js (100%) rename tests/format/js/{arrays => array-exprssion}/numbers3.js (100%) rename tests/format/js/{arrays => array-exprssion}/preserve_empty_lines.js (100%) rename tests/format/js/{array-spread/multiple.js => array-exprssion/spread.js} (100%) delete mode 100644 tests/format/js/array-spread/__snapshots__/format.test.js.snap rename tests/format/js/{arrows => arrow-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{arrows => arrow-expression}/array-and-object.js (100%) rename tests/format/js/{ => arrow-expression}/arrow-call/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{ => arrow-expression}/arrow-call/arrow_call.js (100%) rename tests/format/js/{ => arrow-expression}/arrow-call/class-property.js (100%) rename tests/format/js/{ => arrow-expression}/arrow-call/format.test.js (84%) rename tests/format/js/{arrows => arrow-expression}/arrow-chain-with-trailing-comments.js (100%) rename tests/format/js/{arrows => arrow-expression}/arrow_function_expression.js (100%) rename tests/format/js/{ => arrow-expression}/arrows-bind/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{ => arrow-expression}/arrows-bind/arrows-bind.js (100%) rename tests/format/js/{ => arrow-expression}/arrows-bind/format.test.js (100%) rename tests/format/js/{arrows => arrow-expression}/assignment-chain-with-arrow-chain.js (100%) rename tests/format/js/{arrows => arrow-expression}/block_like.js (100%) rename tests/format/js/{arrows => arrow-expression}/call.js (100%) rename tests/format/js/{arrows => arrow-expression}/chain-as-arg.js (100%) rename tests/format/js/{arrows => arrow-expression}/chain-in-logical-expression.js (100%) rename tests/format/js/{arrows => arrow-expression}/comment.js (100%) rename tests/format/js/{arrows => arrow-expression}/comments/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{arrows => arrow-expression}/comments/comment-before-arrow.js (100%) rename tests/format/js/{arrows => arrow-expression}/comments/format.test.js (100%) rename tests/format/js/{arrows => arrow-expression}/curried.js (100%) rename tests/format/js/{arrows => arrow-expression}/currying-2.js (100%) rename tests/format/js/{arrows => arrow-expression}/currying-3.js (100%) rename tests/format/js/{arrows => arrow-expression}/currying-4.js (100%) rename tests/format/js/{arrows => arrow-expression}/currying.js (100%) rename tests/format/js/{arrows => arrow-expression}/format.test.js (100%) rename tests/format/js/{arrows => arrow-expression}/issue-10814.js (100%) rename tests/format/js/{arrows => arrow-expression}/issue-1389-curry.js (100%) rename tests/format/js/{arrows => arrow-expression}/issue-14563.js (100%) rename tests/format/js/{arrows => arrow-expression}/issue-14702.js (100%) rename tests/format/js/{arrows => arrow-expression}/issue-17421.js (100%) rename tests/format/js/{arrows => arrow-expression}/issue-4166-curry.js (100%) rename tests/format/js/{arrows => arrow-expression}/long-call-no-args.js (100%) rename tests/format/js/{arrows => arrow-expression}/long-contents.js (100%) rename tests/format/js/{arrows => arrow-expression}/parens.js (100%) rename tests/format/js/{arrows => arrow-expression}/parenthesized-body/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{arrows => arrow-expression}/parenthesized-body/format.test.js (100%) rename tests/format/js/{arrows => arrow-expression}/parenthesized-body/issue-18776.js (100%) rename tests/format/js/{arrows => arrow-expression}/parenthesized-body/issue-19261.js (100%) rename tests/format/js/{arrows => arrow-expression}/semi/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{arrows => arrow-expression}/semi/format.test.js (100%) rename tests/format/js/{arrows => arrow-expression}/semi/semi.js (100%) rename tests/format/js/assignment-expression/{assignment_expression.js => assignment-expression.js} (100%) rename tests/format/js/{assignment => assignment-expression}/binaryish.js (100%) rename tests/format/js/{assignment => assignment-expression}/call-with-template.js (100%) rename tests/format/js/{assignment => assignment-expression}/chain-two-segments.js (100%) rename tests/format/js/{assignment => assignment-expression}/chain.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/call.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/call2.js (100%) rename tests/format/js/{arrays => assignment-expression/comments}/format.test.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/function.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/identifier.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/indentable-block-comment.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/number.js (100%) rename tests/format/js/{assignment-comments => assignment-expression/comments}/string.js (100%) rename tests/format/js/{assignment => assignment-expression}/destructuring-array.js (100%) rename tests/format/js/{assignment => assignment-expression}/destructuring-heuristic.js (100%) rename tests/format/js/{assignment => assignment-expression}/destructuring.js (100%) rename tests/format/js/{assignment => assignment-expression}/discussion-15196.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-10218.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-1419.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-15534.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-17437.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-1966.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-2184.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-2482-1.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-2482-2.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-2540.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-3819.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-4094.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-5610.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-6922.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-7091.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-7572.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-7961.js (100%) rename tests/format/js/{assignment => assignment-expression}/issue-8218.js (100%) rename tests/format/js/{assignment => assignment-expression}/lone-arg.js (100%) rename tests/format/js/{assignment => assignment-expression}/sequence.js (100%) rename tests/format/js/{assignment => assignment-expression}/unary.js (100%) delete mode 100644 tests/format/js/assignment/__snapshots__/format.test.js.snap delete mode 100644 tests/format/js/assignment/format.test.js delete mode 100644 tests/format/js/async-do-expressions/__snapshots__/format.test.js.snap rename tests/format/js/{async => await-expression}/__snapshots__/format.test.js.snap (77%) rename tests/format/js/{async => await-expression}/async-iteration.js (100%) rename tests/format/js/{async => await-expression}/async-shorthand-method.js (100%) rename tests/format/js/{async => await-expression}/await-parse.js (100%) rename tests/format/js/{await => await-expression}/await-with-parens.js (100%) rename tests/format/js/{async => await-expression}/conditional-expression.js (100%) rename tests/format/js/{async => await-expression}/exponentiation.js (100%) rename tests/format/js/{await => await-expression}/format.test.js (100%) rename tests/format/js/{async => await-expression}/inline-await.js (100%) rename tests/format/js/{await => await-expression}/like-call.js (100%) rename tests/format/js/{async => await-expression}/nested.js (100%) rename tests/format/js/{async => await-expression}/nested2.js (100%) rename tests/format/js/{async => await-expression}/parens.js (100%) rename tests/format/js/{async => await-expression}/simple-nested-await.js (100%) delete mode 100644 tests/format/js/await/__snapshots__/format.test.js.snap rename tests/format/js/{big-int => bigint-literal}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{big-int => bigint-literal}/format.test.js (100%) rename tests/format/js/{big-int => bigint-literal}/literal.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{binary-expressions => binary-expression}/array-and-object.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/arrow.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/bitwise-flags.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/call.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/chain-expression.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/comment.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/equality.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/exp.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/format.test.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/if.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/in_instanceof.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/inline-jsx.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/inline-object-array.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/jsx_parent.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/like-regexp.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/math.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/mutiple-comments/17192.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/mutiple-comments/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{binary-expressions => binary-expression}/mutiple-comments/format.test.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/parentheses/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{binary-expressions => binary-expression}/parentheses/bitwise.js (100%) rename tests/format/js/{assignment-comments => binary-expression/parentheses}/format.test.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/return.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/short-right.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/test.js (100%) rename tests/format/js/{binary-expressions => binary-expression}/unary.js (100%) rename tests/format/js/{binary_math => binary-math}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{async => binary-math}/format.test.js (100%) rename tests/format/js/{binary_math => binary-math}/parens.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{bind-expressions => bind-expression}/await.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/bind_parens.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/format.test.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/long_name_method.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/method_chain.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/no-semi/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{bind-expressions => bind-expression}/no-semi/format.test.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/no-semi/no-semi.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/short_name_method.js (100%) rename tests/format/js/{bind-expressions => bind-expression}/unary.js (100%) rename tests/format/js/{call => call-expression}/boolean/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{call => call-expression}/boolean/boolean.js (100%) rename tests/format/js/{call => call-expression}/boolean/format.test.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/expression-2nd-arg.js (100%) rename tests/format/js/{binary-expressions/parentheses => call-expression/first-argument-expansion}/format.test.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/issue-12892.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/issue-13237.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/issue-14454.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/issue-2456.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/issue-4401.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/issue-5172.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/jsx.js (100%) rename tests/format/js/{call => call-expression}/first-argument-expansion/test.js (100%) rename tests/format/js/{call => call-expression}/invalid/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{call => call-expression}/invalid/format.test.js (100%) rename tests/format/js/{call => call-expression}/invalid/null-arguments-item.js (100%) rename tests/format/js/{call => call-expression}/no-argument/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{binary_math => call-expression/no-argument}/format.test.js (100%) rename tests/format/js/{call => call-expression}/no-argument/no-arguments.js (100%) rename tests/format/js/{call => call-expression}/no-argument/special-cases.js (100%) rename tests/format/js/{classes-private-fields => class-private-field}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{classes-private-fields => class-private-field}/format.test.js (100%) rename tests/format/js/{classes-private-fields => class-private-field}/optional-chaining.js (100%) rename tests/format/js/{classes-private-fields => class-private-field}/private_fields.js (100%) rename tests/format/js/{classes-private-fields => class-private-field}/with_comments.js (100%) rename tests/format/js/{classes => class}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{classes => class}/asi.js (100%) rename tests/format/js/{classes => class}/assignment.js (100%) rename tests/format/js/{classes => class}/binary.js (100%) rename tests/format/js/{classes => class}/call.js (100%) rename tests/format/js/{classes => class}/class-fields-features.js (100%) rename tests/format/js/{classes => class}/computed-constructor-property.js (100%) rename tests/format/js/{classes => class}/constructor.js (100%) rename tests/format/js/{classes => class}/empty.js (100%) rename tests/format/js/{classes => class}/empty/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{classes => class}/empty/empty.js (100%) rename tests/format/js/{call/first-argument-expansion => class/empty}/format.test.js (100%) rename tests/format/js/{call/no-argument => class}/format.test.js (100%) rename tests/format/js/{classes => class}/keyword-property/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{classes => class}/keyword-property/async-no-semi.js (100%) rename tests/format/js/{classes => class}/keyword-property/async.js (100%) rename tests/format/js/{classes => class}/keyword-property/computed.js (100%) rename tests/format/js/{classes => class}/keyword-property/format.test.js (100%) rename tests/format/js/{classes => class}/keyword-property/get.js (100%) rename tests/format/js/{classes => class}/keyword-property/private.js (100%) rename tests/format/js/{classes => class}/keyword-property/set.js (100%) rename tests/format/js/{classes => class}/keyword-property/static-async.js (100%) rename tests/format/js/{classes => class}/keyword-property/static-get.js (100%) rename tests/format/js/{classes => class}/keyword-property/static-set.js (100%) rename tests/format/js/{classes => class}/keyword-property/static-static.js (100%) rename tests/format/js/{classes => class}/keyword-property/static.js (100%) rename tests/format/js/{classes => class}/member.js (100%) rename tests/format/js/{classes => class}/method.js (100%) rename tests/format/js/{classes => class}/multiple-static.js (100%) rename tests/format/js/{classes => class}/new.js (100%) rename tests/format/js/{classes => class}/property.js (100%) rename tests/format/js/{classes => class}/super.js (100%) rename tests/format/js/{classes => class}/ternary.js (100%) rename tests/format/js/{classes => class}/top-level-super/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{classes => class}/top-level-super/example.js (100%) rename tests/format/js/{classes => class}/top-level-super/format.test.js (100%) rename tests/format/js/{conditional => conditional-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{conditional => conditional-expression}/comments.js (100%) rename tests/format/js/{conditional => conditional-expression}/format.test.js (100%) rename tests/format/js/{conditional => conditional-expression}/issue-18944.js (100%) rename tests/format/js/{conditional => conditional-expression}/new-expression.js (100%) rename tests/format/js/{conditional => conditional-expression}/new-ternary-examples.js (100%) rename tests/format/js/{conditional => conditional-expression}/new-ternary-spec.js (100%) rename tests/format/js/{conditional => conditional-expression}/no-confusing-arrow.js (100%) rename tests/format/js/{conditional => conditional-expression}/postfix-ternary-regressions.js (100%) rename tests/format/js/{expression_statement/use_strict.js => directives/string-literal.js} (100%) rename tests/format/js/{expression_statement/no_regression.js => directives/use-strict.js} (100%) rename tests/format/js/{do => do-expression}/__snapshots__/format.test.js.snap (75%) rename tests/format/js/{async-do-expressions/async-do-expressions.js => do-expression/async-do-expression.js} (100%) rename tests/format/js/{do => do-expression}/call-arguments.js (100%) rename tests/format/js/{do/do.js => do-expression/do-expression.js} (100%) rename tests/format/js/{async-do-expressions => do-expression}/format.test.js (100%) rename tests/format/js/{invalid-code => error-recovery}/__snapshots__/format.test.js.snap (84%) rename tests/format/js/{invalid-code/duplicate_bindings.js => error-recovery/duplicate-bindings.js} (100%) rename tests/format/js/{invalid-code => error-recovery}/format.test.js (100%) delete mode 100644 tests/format/js/expression_statement/__snapshots__/format.test.js.snap delete mode 100644 tests/format/js/for-await/__snapshots__/format.test.js.snap rename tests/format/js/{for-of => for-of-statement}/__snapshots__/format.test.js.snap (64%) rename tests/format/js/{for-of => for-of-statement}/async-identifier.js (100%) rename tests/format/js/{for-of => for-of-statement}/comments.js (100%) rename tests/format/js/{for-await => for-of-statement}/for-await.js (100%) rename tests/format/js/{classes/empty => for-of-statement}/format.test.js (100%) rename tests/format/js/{for => for-statement}/9812-2.js (100%) rename tests/format/js/{for => for-statement}/9812.js (100%) rename tests/format/js/{for => for-statement}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{for => for-statement}/continue-and-break-comment-1.js (100%) rename tests/format/js/{for => for-statement}/continue-and-break-comment-2.js (100%) rename tests/format/js/{for => for-statement}/continue-and-break-comment-without-blocks.js (100%) rename tests/format/js/{for => for-statement}/for-in-with-initializer.js (100%) rename tests/format/js/{for => for-statement}/for.js (100%) rename tests/format/js/{for => for-statement}/format.test.js (100%) rename tests/format/js/{for => for-statement}/in.js (100%) rename tests/format/js/{for => for-statement}/no-update.js (100%) rename tests/format/js/{for => for-statement}/parentheses.js (100%) rename tests/format/js/{for => for-statement}/var.js (100%) rename tests/format/js/{if => if-statement}/__snapshots__/format.test.js.snap (99%) rename tests/format/js/{if => if-statement}/blank-lines.js (100%) rename tests/format/js/{if => if-statement}/comment-between-condition-and-body.js (100%) rename tests/format/js/{if => if-statement}/comment_before_else.js (100%) rename tests/format/js/{if => if-statement}/condition-break/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{if => if-statement}/condition-break/boolean-expression.js (100%) rename tests/format/js/{classes => if-statement/condition-break}/format.test.js (100%) rename tests/format/js/{if => if-statement}/condition-break/real-world-cases.js (100%) rename tests/format/js/{if => if-statement}/condition-break/unary-expression.js (100%) rename tests/format/js/{if => if-statement}/else.js (100%) rename tests/format/js/{if => if-statement}/expr_and_same_line_comments.js (100%) rename tests/format/js/{expression_statement => if-statement}/format.test.js (100%) rename tests/format/js/{if/if_comments.js => if-statement/if-comments.js} (100%) rename tests/format/js/{if => if-statement}/issue-15168.js (100%) rename tests/format/js/{if => if-statement}/non-block.js (100%) rename tests/format/js/{if => if-statement}/trailing_comment.js (100%) rename tests/format/js/{dynamic-import => import-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{dynamic-import => import-expression}/assertions.js (100%) rename tests/format/js/{dynamic-import => import-expression}/format.test.js (100%) rename tests/format/js/{dynamic-import => import-expression}/import-phase.js (100%) rename tests/format/js/{dynamic-import => import-expression}/template-literal.js (100%) rename tests/format/js/{dynamic-import => import-expression}/test.js (100%) rename tests/format/js/{import => import-statement}/__snapshots__/format.test.js.snap (99%) rename tests/format/js/{import => import-statement}/brackets.js (100%) rename tests/format/js/{import => import-statement}/comments.js (100%) rename tests/format/js/{import => import-statement}/empty-import/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{import => import-statement}/empty-import/empty-import-2.js (100%) rename tests/format/js/{import => import-statement}/empty-import/empty-import.js (100%) rename tests/format/js/{for-await => import-statement/empty-import}/format.test.js (100%) rename tests/format/js/{import => import-statement}/format.test.js (100%) rename tests/format/js/{import => import-statement}/inline.js (100%) rename tests/format/js/{import => import-statement}/long-line.js (100%) rename tests/format/js/{import => import-statement}/long-module-name/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{import => import-statement}/long-module-name/format.test.js (100%) rename tests/format/js/{import => import-statement}/long-module-name/import-defer.js (100%) rename tests/format/js/{import => import-statement}/long-module-name/import-expression.js (100%) rename tests/format/js/{import => import-statement}/long-module-name/import-source.js (100%) rename tests/format/js/{import/multiple_standalones.js => import-statement/multiple-standalones.js} (100%) rename tests/format/js/{import => import-statement}/same-local-and-imported.js (100%) rename tests/format/js/{logical-expressions => logical-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{for-of => logical-expression}/format.test.js (100%) rename tests/format/js/{logical-expressions => logical-expression}/in-unary-expression.js (100%) rename tests/format/js/{logical-expressions => logical-expression}/issue-7024.js (100%) rename tests/format/js/{logical-expressions => logical-expression}/logical-expression-operators.js (100%) rename tests/format/js/{logical-expressions => logical-expression}/multiple-comments/17192.js (100%) rename tests/format/js/{logical-expressions => logical-expression}/multiple-comments/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{logical-expressions => logical-expression}/multiple-comments/format.test.js (100%) rename tests/format/js/{member => member-expression}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{member => member-expression}/conditional.js (100%) rename tests/format/js/{member => member-expression}/expand.js (100%) rename tests/format/js/{if/condition-break => member-expression}/format.test.js (100%) rename tests/format/js/{member => member-expression}/logical.js (100%) rename tests/format/js/{module-blocks => module-block}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{module-blocks => module-block}/comments.js (100%) rename tests/format/js/{module-blocks => module-block}/format.test.js (100%) rename tests/format/js/{module-blocks => module-block}/module-blocks.js (100%) rename tests/format/js/{module-blocks => module-block}/non-module-blocks.js (100%) rename tests/format/js/{module-blocks => module-block}/quote-props/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{module-blocks => module-block}/quote-props/format.test.js (100%) rename tests/format/js/{module-blocks => module-block}/quote-props/worker.js (100%) rename tests/format/js/{module-blocks => module-block}/range.js (100%) rename tests/format/js/{ => pipeline-operator}/comments-pipeline-own-line/__snapshots__/format.test.js.snap (90%) rename tests/format/js/{ => pipeline-operator}/comments-pipeline-own-line/format.test.js (100%) rename tests/format/js/{comments-pipeline-own-line/pipeline_own_line.js => pipeline-operator/comments-pipeline-own-line/pipeline-own-line.js} (100%) rename tests/format/js/pipeline-operator/{fsharp_style_pipeline_operator.js => fsharp-style-pipeline-operator.js} (100%) rename tests/format/js/pipeline-operator/{hack_pipeline_operator.js => hack-pipeline-operator.js} (100%) rename tests/format/js/pipeline-operator/{minimal_pipeline_operator.js => minimal-pipeline-operator.js} (100%) rename tests/format/js/{regex => regex-literal}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{regex => regex-literal}/d-flag.js (100%) rename tests/format/js/{if => regex-literal}/format.test.js (100%) rename tests/format/js/{regex => regex-literal}/multiple-flags.js (100%) rename tests/format/js/{regex => regex-literal}/regexp-modifiers.js (100%) rename tests/format/js/{regex => regex-literal}/test.js (100%) rename tests/format/js/{regex => regex-literal}/v-flag.js (100%) delete mode 100644 tests/format/js/return-outside-function/__snapshots__/format.test.js.snap rename tests/format/js/{return => return-statement}/__snapshots__/format.test.js.snap (82%) rename tests/format/js/{return => return-statement}/binaryish.js (100%) rename tests/format/js/{return => return-statement}/comment.js (100%) rename tests/format/js/{import/empty-import => return-statement}/format.test.js (100%) rename tests/format/js/{return-outside-function => return-statement}/return-outside-function.js (100%) delete mode 100644 tests/format/js/sequence-break/__snapshots__/format.test.js.snap rename tests/format/js/{sequence-break => sequence-expression}/break.js (100%) rename tests/format/js/{strings => string-literal}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{strings => string-literal}/escaped.js (100%) rename tests/format/js/{strings => string-literal}/format.test.js (100%) rename tests/format/js/{strings => string-literal}/multiline-literal.js (100%) rename tests/format/js/{strings => string-literal}/non-octal-eight-and-nine.js (100%) rename tests/format/js/{strings => string-literal}/strings.js (100%) rename tests/format/js/{strings => string-literal}/template-literals.js (100%) rename tests/format/js/{throw_expressions => throw-expression}/__snapshots__/format.test.js.snap (90%) rename tests/format/js/{do => throw-expression}/format.test.js (100%) rename tests/format/js/{throw_expressions/throw_expression.js => throw-expression/throw-expression.js} (100%) rename tests/format/js/{throw_statement => throw-statement}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{throw_statement => throw-statement}/binaryish.js (100%) rename tests/format/js/{throw_statement => throw-statement}/comment.js (100%) rename tests/format/js/{logical-expressions => throw-statement}/format.test.js (100%) rename tests/format/js/{throw_statement => throw-statement}/jsx.js (100%) delete mode 100644 tests/format/js/throw_statement/format.test.js rename tests/format/js/{try => try-statement}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{try => try-statement}/catch.js (100%) rename tests/format/js/{try => try-statement}/empty.js (100%) rename tests/format/js/{member => try-statement}/format.test.js (100%) rename tests/format/js/{try => try-statement}/try.js (100%) delete mode 100644 tests/format/js/try/format.test.js rename tests/format/js/{unary => unary-expression}/object.js (100%) rename tests/format/js/{unary => unary-expression}/series.js (100%) rename tests/format/js/unary-expression/{urnary_expression.js => urnary-expression.js} (100%) delete mode 100644 tests/format/js/unary/__snapshots__/format.test.js.snap delete mode 100644 tests/format/js/unary/format.test.js rename tests/format/js/{v8_intrinsic => v8-intrinsic}/__snapshots__/format.test.js.snap (92%) rename tests/format/js/{v8_intrinsic => v8-intrinsic}/avoid-conflicts-to-pipeline.js (100%) rename tests/format/js/{throw_expressions => v8-intrinsic}/format.test.js (100%) rename tests/format/js/{v8_intrinsic/intrinsic_call.js => v8-intrinsic/intrinsic-call.js} (100%) delete mode 100644 tests/format/js/v8_intrinsic/format.test.js rename tests/format/js/{variable_declarator => variable-declarator}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{regex => variable-declarator}/format.test.js (100%) rename tests/format/js/{variable_declarator => variable-declarator}/multiple.js (100%) rename tests/format/js/{variable_declarator => variable-declarator}/string.js (100%) delete mode 100644 tests/format/js/variable_declarator/format.test.js rename tests/format/js/{while => while-statement}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{return => while-statement}/format.test.js (100%) rename tests/format/js/{while => while-statement}/indent.js (100%) delete mode 100644 tests/format/js/while/format.test.js rename tests/format/js/{with => with-statement}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{sequence-break => with-statement}/format.test.js (100%) rename tests/format/js/{with => with-statement}/indent.js (100%) delete mode 100644 tests/format/js/with/format.test.js rename tests/format/js/{yield => yield-exprsssion}/__snapshots__/format.test.js.snap (100%) rename tests/format/js/{yield => yield-exprsssion}/arrow.js (100%) rename tests/format/js/{yield => yield-exprsssion}/comment.js (100%) rename tests/format/js/{yield => yield-exprsssion}/conditional.js (100%) rename tests/format/js/{return-outside-function => yield-exprsssion}/format.test.js (100%) rename tests/format/js/{yield => yield-exprsssion}/jsx-without-parenthesis.js (100%) rename tests/format/js/{yield => yield-exprsssion}/jsx.js (100%) delete mode 100644 tests/format/js/yield/format.test.js diff --git a/tests/config/format-test/failed-format-tests.js b/tests/config/format-test/failed-format-tests.js index e4bf02fe1..073e4ea55 100644 --- a/tests/config/format-test/failed-format-tests.js +++ b/tests/config/format-test/failed-format-tests.js @@ -15,7 +15,7 @@ const unstableTests = new Map( "flow/comments/type_annotations.js", "typescript/prettier-ignore/mapped-types.ts", "typescript/prettier-ignore/issue-14238.ts", - "js/for-of/comments.js", + "js/for-of-statement/comments.js", "jsx/comments/in-attributes.js", "typescript/import-type/long-module-name/long-module-name4.ts", [ @@ -49,16 +49,16 @@ const disabledTests = new Map( "babel-ts": [], oxc: [], "oxc-ts": [], - yuku: ["js/await/await-with-parens.js"], - "yuku-ts": ["js/await/await-with-parens.js"], + yuku: ["js/await-expression/await-with-parens.js"], + "yuku-ts": ["js/await-expression/await-with-parens.js"], hermes: [ - "js/await/like-call.js", // Different result + "js/await-expression/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", + "js/await-expression/await-with-parens.js", + "js/await-expression/like-call.js", "jsx/top-level-await/test.jsx", ], typescript: [], diff --git a/tests/format/js/arrays/__snapshots__/format.test.js.snap b/tests/format/js/array-exprssion/__snapshots__/format.test.js.snap similarity index 97% rename from tests/format/js/arrays/__snapshots__/format.test.js.snap rename to tests/format/js/array-exprssion/__snapshots__/format.test.js.snap index 4a4296964..2c7999c14 100644 --- a/tests/format/js/arrays/__snapshots__/format.test.js.snap +++ b/tests/format/js/array-exprssion/__snapshots__/format.test.js.snap @@ -1015,3 +1015,18 @@ _ = [ ================================================================================ `; + +exports[`spread.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +[...a, ...b,]; +[...a, ...b]; + +=====================================output===================================== +[...a, ...b]; +[...a, ...b]; + +================================================================================ +`; diff --git a/tests/format/js/arrays/array-and-tuple.js b/tests/format/js/array-exprssion/array-and-tuple.js similarity index 100% rename from tests/format/js/arrays/array-and-tuple.js rename to tests/format/js/array-exprssion/array-and-tuple.js diff --git a/tests/format/js/arrays/empty.js b/tests/format/js/array-exprssion/empty.js similarity index 100% rename from tests/format/js/arrays/empty.js rename to tests/format/js/array-exprssion/empty.js diff --git a/tests/format/js/array-spread/format.test.js b/tests/format/js/array-exprssion/format.test.js similarity index 100% rename from tests/format/js/array-spread/format.test.js rename to tests/format/js/array-exprssion/format.test.js diff --git a/tests/format/js/arrays/holes-in-args.js b/tests/format/js/array-exprssion/holes-in-args.js similarity index 100% rename from tests/format/js/arrays/holes-in-args.js rename to tests/format/js/array-exprssion/holes-in-args.js diff --git a/tests/format/js/arrays/issue-10159.js b/tests/format/js/array-exprssion/issue-10159.js similarity index 100% rename from tests/format/js/arrays/issue-10159.js rename to tests/format/js/array-exprssion/issue-10159.js diff --git a/tests/format/js/arrays/last.js b/tests/format/js/array-exprssion/last.js similarity index 100% rename from tests/format/js/arrays/last.js rename to tests/format/js/array-exprssion/last.js diff --git a/tests/format/js/arrays/nested.js b/tests/format/js/array-exprssion/nested.js similarity index 100% rename from tests/format/js/arrays/nested.js rename to tests/format/js/array-exprssion/nested.js diff --git a/tests/format/js/arrays/numbers-in-args.js b/tests/format/js/array-exprssion/numbers-in-args.js similarity index 100% rename from tests/format/js/arrays/numbers-in-args.js rename to tests/format/js/array-exprssion/numbers-in-args.js diff --git a/tests/format/js/arrays/numbers-in-assignment.js b/tests/format/js/array-exprssion/numbers-in-assignment.js similarity index 100% rename from tests/format/js/arrays/numbers-in-assignment.js rename to tests/format/js/array-exprssion/numbers-in-assignment.js diff --git a/tests/format/js/arrays/numbers-negative-comment-after-minus.js b/tests/format/js/array-exprssion/numbers-negative-comment-after-minus.js similarity index 100% rename from tests/format/js/arrays/numbers-negative-comment-after-minus.js rename to tests/format/js/array-exprssion/numbers-negative-comment-after-minus.js diff --git a/tests/format/js/arrays/numbers-negative.js b/tests/format/js/array-exprssion/numbers-negative.js similarity index 100% rename from tests/format/js/arrays/numbers-negative.js rename to tests/format/js/array-exprssion/numbers-negative.js diff --git a/tests/format/js/arrays/numbers-trailing-comma.js b/tests/format/js/array-exprssion/numbers-trailing-comma.js similarity index 100% rename from tests/format/js/arrays/numbers-trailing-comma.js rename to tests/format/js/array-exprssion/numbers-trailing-comma.js diff --git a/tests/format/js/arrays/numbers-with-holes.js b/tests/format/js/array-exprssion/numbers-with-holes.js similarity index 100% rename from tests/format/js/arrays/numbers-with-holes.js rename to tests/format/js/array-exprssion/numbers-with-holes.js diff --git a/tests/format/js/arrays/numbers-with-trailing-comments.js b/tests/format/js/array-exprssion/numbers-with-trailing-comments.js similarity index 100% rename from tests/format/js/arrays/numbers-with-trailing-comments.js rename to tests/format/js/array-exprssion/numbers-with-trailing-comments.js diff --git a/tests/format/js/arrays/numbers-with-tricky-comments.js b/tests/format/js/array-exprssion/numbers-with-tricky-comments.js similarity index 100% rename from tests/format/js/arrays/numbers-with-tricky-comments.js rename to tests/format/js/array-exprssion/numbers-with-tricky-comments.js diff --git a/tests/format/js/arrays/numbers1.js b/tests/format/js/array-exprssion/numbers1.js similarity index 100% rename from tests/format/js/arrays/numbers1.js rename to tests/format/js/array-exprssion/numbers1.js diff --git a/tests/format/js/arrays/numbers2.js b/tests/format/js/array-exprssion/numbers2.js similarity index 100% rename from tests/format/js/arrays/numbers2.js rename to tests/format/js/array-exprssion/numbers2.js diff --git a/tests/format/js/arrays/numbers3.js b/tests/format/js/array-exprssion/numbers3.js similarity index 100% rename from tests/format/js/arrays/numbers3.js rename to tests/format/js/array-exprssion/numbers3.js diff --git a/tests/format/js/arrays/preserve_empty_lines.js b/tests/format/js/array-exprssion/preserve_empty_lines.js similarity index 100% rename from tests/format/js/arrays/preserve_empty_lines.js rename to tests/format/js/array-exprssion/preserve_empty_lines.js diff --git a/tests/format/js/array-spread/multiple.js b/tests/format/js/array-exprssion/spread.js similarity index 100% rename from tests/format/js/array-spread/multiple.js rename to tests/format/js/array-exprssion/spread.js diff --git a/tests/format/js/array-spread/__snapshots__/format.test.js.snap b/tests/format/js/array-spread/__snapshots__/format.test.js.snap deleted file mode 100644 index fabdd0220..000000000 --- a/tests/format/js/array-spread/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,16 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`multiple.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -[...a, ...b,]; -[...a, ...b]; - -=====================================output===================================== -[...a, ...b]; -[...a, ...b]; - -================================================================================ -`; diff --git a/tests/format/js/arrows/__snapshots__/format.test.js.snap b/tests/format/js/arrow-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/arrows/__snapshots__/format.test.js.snap rename to tests/format/js/arrow-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/arrows/array-and-object.js b/tests/format/js/arrow-expression/array-and-object.js similarity index 100% rename from tests/format/js/arrows/array-and-object.js rename to tests/format/js/arrow-expression/array-and-object.js diff --git a/tests/format/js/arrow-call/__snapshots__/format.test.js.snap b/tests/format/js/arrow-expression/arrow-call/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/arrow-call/__snapshots__/format.test.js.snap rename to tests/format/js/arrow-expression/arrow-call/__snapshots__/format.test.js.snap diff --git a/tests/format/js/arrow-call/arrow_call.js b/tests/format/js/arrow-expression/arrow-call/arrow_call.js similarity index 100% rename from tests/format/js/arrow-call/arrow_call.js rename to tests/format/js/arrow-expression/arrow-call/arrow_call.js diff --git a/tests/format/js/arrow-call/class-property.js b/tests/format/js/arrow-expression/arrow-call/class-property.js similarity index 100% rename from tests/format/js/arrow-call/class-property.js rename to tests/format/js/arrow-expression/arrow-call/class-property.js diff --git a/tests/format/js/arrow-call/format.test.js b/tests/format/js/arrow-expression/arrow-call/format.test.js similarity index 84% rename from tests/format/js/arrow-call/format.test.js rename to tests/format/js/arrow-expression/arrow-call/format.test.js index f94a8479e..4c6a7c218 100644 --- a/tests/format/js/arrow-call/format.test.js +++ b/tests/format/js/arrow-expression/arrow-call/format.test.js @@ -1,14 +1,9 @@ -const errors = {}; - runFormatTest(import.meta, ["babel", "flow", "typescript"], { trailingComma: "es5", - errors, }); runFormatTest(import.meta, ["babel", "flow", "typescript"], { trailingComma: "all", - errors, }); runFormatTest(import.meta, ["babel", "flow", "typescript"], { arrowParens: "always", - errors, }); diff --git a/tests/format/js/arrows/arrow-chain-with-trailing-comments.js b/tests/format/js/arrow-expression/arrow-chain-with-trailing-comments.js similarity index 100% rename from tests/format/js/arrows/arrow-chain-with-trailing-comments.js rename to tests/format/js/arrow-expression/arrow-chain-with-trailing-comments.js diff --git a/tests/format/js/arrows/arrow_function_expression.js b/tests/format/js/arrow-expression/arrow_function_expression.js similarity index 100% rename from tests/format/js/arrows/arrow_function_expression.js rename to tests/format/js/arrow-expression/arrow_function_expression.js diff --git a/tests/format/js/arrows-bind/__snapshots__/format.test.js.snap b/tests/format/js/arrow-expression/arrows-bind/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/arrows-bind/__snapshots__/format.test.js.snap rename to tests/format/js/arrow-expression/arrows-bind/__snapshots__/format.test.js.snap diff --git a/tests/format/js/arrows-bind/arrows-bind.js b/tests/format/js/arrow-expression/arrows-bind/arrows-bind.js similarity index 100% rename from tests/format/js/arrows-bind/arrows-bind.js rename to tests/format/js/arrow-expression/arrows-bind/arrows-bind.js diff --git a/tests/format/js/arrows-bind/format.test.js b/tests/format/js/arrow-expression/arrows-bind/format.test.js similarity index 100% rename from tests/format/js/arrows-bind/format.test.js rename to tests/format/js/arrow-expression/arrows-bind/format.test.js diff --git a/tests/format/js/arrows/assignment-chain-with-arrow-chain.js b/tests/format/js/arrow-expression/assignment-chain-with-arrow-chain.js similarity index 100% rename from tests/format/js/arrows/assignment-chain-with-arrow-chain.js rename to tests/format/js/arrow-expression/assignment-chain-with-arrow-chain.js diff --git a/tests/format/js/arrows/block_like.js b/tests/format/js/arrow-expression/block_like.js similarity index 100% rename from tests/format/js/arrows/block_like.js rename to tests/format/js/arrow-expression/block_like.js diff --git a/tests/format/js/arrows/call.js b/tests/format/js/arrow-expression/call.js similarity index 100% rename from tests/format/js/arrows/call.js rename to tests/format/js/arrow-expression/call.js diff --git a/tests/format/js/arrows/chain-as-arg.js b/tests/format/js/arrow-expression/chain-as-arg.js similarity index 100% rename from tests/format/js/arrows/chain-as-arg.js rename to tests/format/js/arrow-expression/chain-as-arg.js diff --git a/tests/format/js/arrows/chain-in-logical-expression.js b/tests/format/js/arrow-expression/chain-in-logical-expression.js similarity index 100% rename from tests/format/js/arrows/chain-in-logical-expression.js rename to tests/format/js/arrow-expression/chain-in-logical-expression.js diff --git a/tests/format/js/arrows/comment.js b/tests/format/js/arrow-expression/comment.js similarity index 100% rename from tests/format/js/arrows/comment.js rename to tests/format/js/arrow-expression/comment.js diff --git a/tests/format/js/arrows/comments/__snapshots__/format.test.js.snap b/tests/format/js/arrow-expression/comments/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/arrows/comments/__snapshots__/format.test.js.snap rename to tests/format/js/arrow-expression/comments/__snapshots__/format.test.js.snap diff --git a/tests/format/js/arrows/comments/comment-before-arrow.js b/tests/format/js/arrow-expression/comments/comment-before-arrow.js similarity index 100% rename from tests/format/js/arrows/comments/comment-before-arrow.js rename to tests/format/js/arrow-expression/comments/comment-before-arrow.js diff --git a/tests/format/js/arrows/comments/format.test.js b/tests/format/js/arrow-expression/comments/format.test.js similarity index 100% rename from tests/format/js/arrows/comments/format.test.js rename to tests/format/js/arrow-expression/comments/format.test.js diff --git a/tests/format/js/arrows/curried.js b/tests/format/js/arrow-expression/curried.js similarity index 100% rename from tests/format/js/arrows/curried.js rename to tests/format/js/arrow-expression/curried.js diff --git a/tests/format/js/arrows/currying-2.js b/tests/format/js/arrow-expression/currying-2.js similarity index 100% rename from tests/format/js/arrows/currying-2.js rename to tests/format/js/arrow-expression/currying-2.js diff --git a/tests/format/js/arrows/currying-3.js b/tests/format/js/arrow-expression/currying-3.js similarity index 100% rename from tests/format/js/arrows/currying-3.js rename to tests/format/js/arrow-expression/currying-3.js diff --git a/tests/format/js/arrows/currying-4.js b/tests/format/js/arrow-expression/currying-4.js similarity index 100% rename from tests/format/js/arrows/currying-4.js rename to tests/format/js/arrow-expression/currying-4.js diff --git a/tests/format/js/arrows/currying.js b/tests/format/js/arrow-expression/currying.js similarity index 100% rename from tests/format/js/arrows/currying.js rename to tests/format/js/arrow-expression/currying.js diff --git a/tests/format/js/arrows/format.test.js b/tests/format/js/arrow-expression/format.test.js similarity index 100% rename from tests/format/js/arrows/format.test.js rename to tests/format/js/arrow-expression/format.test.js diff --git a/tests/format/js/arrows/issue-10814.js b/tests/format/js/arrow-expression/issue-10814.js similarity index 100% rename from tests/format/js/arrows/issue-10814.js rename to tests/format/js/arrow-expression/issue-10814.js diff --git a/tests/format/js/arrows/issue-1389-curry.js b/tests/format/js/arrow-expression/issue-1389-curry.js similarity index 100% rename from tests/format/js/arrows/issue-1389-curry.js rename to tests/format/js/arrow-expression/issue-1389-curry.js diff --git a/tests/format/js/arrows/issue-14563.js b/tests/format/js/arrow-expression/issue-14563.js similarity index 100% rename from tests/format/js/arrows/issue-14563.js rename to tests/format/js/arrow-expression/issue-14563.js diff --git a/tests/format/js/arrows/issue-14702.js b/tests/format/js/arrow-expression/issue-14702.js similarity index 100% rename from tests/format/js/arrows/issue-14702.js rename to tests/format/js/arrow-expression/issue-14702.js diff --git a/tests/format/js/arrows/issue-17421.js b/tests/format/js/arrow-expression/issue-17421.js similarity index 100% rename from tests/format/js/arrows/issue-17421.js rename to tests/format/js/arrow-expression/issue-17421.js diff --git a/tests/format/js/arrows/issue-4166-curry.js b/tests/format/js/arrow-expression/issue-4166-curry.js similarity index 100% rename from tests/format/js/arrows/issue-4166-curry.js rename to tests/format/js/arrow-expression/issue-4166-curry.js diff --git a/tests/format/js/arrows/long-call-no-args.js b/tests/format/js/arrow-expression/long-call-no-args.js similarity index 100% rename from tests/format/js/arrows/long-call-no-args.js rename to tests/format/js/arrow-expression/long-call-no-args.js diff --git a/tests/format/js/arrows/long-contents.js b/tests/format/js/arrow-expression/long-contents.js similarity index 100% rename from tests/format/js/arrows/long-contents.js rename to tests/format/js/arrow-expression/long-contents.js diff --git a/tests/format/js/arrows/parens.js b/tests/format/js/arrow-expression/parens.js similarity index 100% rename from tests/format/js/arrows/parens.js rename to tests/format/js/arrow-expression/parens.js diff --git a/tests/format/js/arrows/parenthesized-body/__snapshots__/format.test.js.snap b/tests/format/js/arrow-expression/parenthesized-body/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/arrows/parenthesized-body/__snapshots__/format.test.js.snap rename to tests/format/js/arrow-expression/parenthesized-body/__snapshots__/format.test.js.snap diff --git a/tests/format/js/arrows/parenthesized-body/format.test.js b/tests/format/js/arrow-expression/parenthesized-body/format.test.js similarity index 100% rename from tests/format/js/arrows/parenthesized-body/format.test.js rename to tests/format/js/arrow-expression/parenthesized-body/format.test.js diff --git a/tests/format/js/arrows/parenthesized-body/issue-18776.js b/tests/format/js/arrow-expression/parenthesized-body/issue-18776.js similarity index 100% rename from tests/format/js/arrows/parenthesized-body/issue-18776.js rename to tests/format/js/arrow-expression/parenthesized-body/issue-18776.js diff --git a/tests/format/js/arrows/parenthesized-body/issue-19261.js b/tests/format/js/arrow-expression/parenthesized-body/issue-19261.js similarity index 100% rename from tests/format/js/arrows/parenthesized-body/issue-19261.js rename to tests/format/js/arrow-expression/parenthesized-body/issue-19261.js diff --git a/tests/format/js/arrows/semi/__snapshots__/format.test.js.snap b/tests/format/js/arrow-expression/semi/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/arrows/semi/__snapshots__/format.test.js.snap rename to tests/format/js/arrow-expression/semi/__snapshots__/format.test.js.snap diff --git a/tests/format/js/arrows/semi/format.test.js b/tests/format/js/arrow-expression/semi/format.test.js similarity index 100% rename from tests/format/js/arrows/semi/format.test.js rename to tests/format/js/arrow-expression/semi/format.test.js diff --git a/tests/format/js/arrows/semi/semi.js b/tests/format/js/arrow-expression/semi/semi.js similarity index 100% rename from tests/format/js/arrows/semi/semi.js rename to tests/format/js/arrow-expression/semi/semi.js diff --git a/tests/format/js/assignment-expression/__snapshots__/format.test.js.snap b/tests/format/js/assignment-expression/__snapshots__/format.test.js.snap index bf6f2a7b2..fc4b43c4b 100644 --- a/tests/format/js/assignment-expression/__snapshots__/format.test.js.snap +++ b/tests/format/js/assignment-expression/__snapshots__/format.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`assignment_expression.js format 1`] = ` +exports[`assignment-expression.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] printWidth: 80 (default) | @@ -13,6 +13,873 @@ this.size = this._origin = this._capacity = 0; ================================================================================ `; +exports[`binaryish.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const computedDescriptionLines = (showConfirm && + descriptionLinesConfirming) || + (focused && !loading && descriptionLinesFocused) || + descriptionLines; + +computedDescriptionLines = (focused && + !loading && + descriptionLinesFocused) || + descriptionLines; + +=====================================output===================================== +const computedDescriptionLines = + (showConfirm && descriptionLinesConfirming) || + (focused && !loading && descriptionLinesFocused) || + descriptionLines; + +computedDescriptionLines = + (focused && !loading && descriptionLinesFocused) || descriptionLines; + +================================================================================ +`; + +exports[`binaryish.js format[hermes] 1`] = ` +"invalid assignment left-hand side (6:1) + 4 | descriptionLines; + 5 | +> 6 | computedDescriptionLines = (focused && + | ^ + 7 | !loading && + 8 | descriptionLinesFocused) || + 9 | descriptionLines; +Cause: invalid assignment left-hand side (6:0) +computedDescriptionLines = (focused && +^~~~~~~~~~~~~~~~~~~~~~~~" +`; + +exports[`call-with-template.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const result = template(\` + if (SOME_VAR === "") {} +\`)({ + SOME_VAR: value, +}); + +const output = + template(\`function f() %%A%%\`)({ + A: t.blockStatement([]), + }); + +=====================================output===================================== +const result = template(\` + if (SOME_VAR === "") {} +\`)({ + SOME_VAR: value, +}); + +const output = template(\`function f() %%A%%\`)({ + A: t.blockStatement([]), +}); + +================================================================================ +`; + +exports[`chain.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +let bifornCringerMoshedPerplexSawder= +askTrovenaBeenaDependsRowans= +glimseGlyphsHazardNoopsTieTie= +averredBathersBoxroomBuggyNurl= +anodyneCondosMalateOverateRetinol= +annularCooeedSplicesWalksWayWay= +kochabCooieGameOnOboleUnweave; + +bifornCringerMoshedPerplexSawder = + askTrovenaBeenaDependsRowans = + glimseGlyphsHazardNoopsTieTie = + x = + averredBathersBoxroomBuggyNurl = + anodyneCondosMal(sdsadsa,dasdas,asd(()=>sdf)).ateOverateRetinol = + annularCooeedSplicesWalksWayWay = + kochabCooieGameOnOboleUnweave; + +bifornCringerMoshedPerplexSawder = + askTrovenaBeenaDependsRowans = + glimseGlyphsHazardNoopsTieTie = + x = + averredBathersBoxroomBuggyNurl = + anodyneCondosMal(sdsadsa,dasdas,asd(()=>sdf)).ateOverateRetinol = + annularCooeedSplicesWalksWayWay = + kochabCooieGameOnOboleUnweave+kochabCooieGameOnOboleUnweave; + +a=b=c; + +=====================================output===================================== +let bifornCringerMoshedPerplexSawder = + (askTrovenaBeenaDependsRowans = + glimseGlyphsHazardNoopsTieTie = + averredBathersBoxroomBuggyNurl = + anodyneCondosMalateOverateRetinol = + annularCooeedSplicesWalksWayWay = + kochabCooieGameOnOboleUnweave); + +bifornCringerMoshedPerplexSawder = + askTrovenaBeenaDependsRowans = + glimseGlyphsHazardNoopsTieTie = + x = + averredBathersBoxroomBuggyNurl = + anodyneCondosMal( + sdsadsa, + dasdas, + asd(() => sdf), + ).ateOverateRetinol = + annularCooeedSplicesWalksWayWay = + kochabCooieGameOnOboleUnweave; + +bifornCringerMoshedPerplexSawder = + askTrovenaBeenaDependsRowans = + glimseGlyphsHazardNoopsTieTie = + x = + averredBathersBoxroomBuggyNurl = + anodyneCondosMal( + sdsadsa, + dasdas, + asd(() => sdf), + ).ateOverateRetinol = + annularCooeedSplicesWalksWayWay = + kochabCooieGameOnOboleUnweave + kochabCooieGameOnOboleUnweave; + +a = b = c; + +================================================================================ +`; + +exports[`chain-two-segments.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +tt.parenR.updateContext = tt.braceR.updateContext = function () { + if (this.state.context.length === 1) { + return; + } +} + +=====================================output===================================== +tt.parenR.updateContext = tt.braceR.updateContext = function () { + if (this.state.context.length === 1) { + return; + } +}; + +================================================================================ +`; + +exports[`destructuring.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +let { + bottom: offsetBottom, + left: offsetLeft, + right: offsetRight, + top: offsetTop, +} = getPressRectOffset == null ? DEFAULT_PRESS_RECT : getPressRectOffset(); + +const { accessibilityModule: FooAccessibilityModule, accessibilityModule: FooAccessibilityModule2, accessibilityModule: FooAccessibilityModule3, accessibilityModule: FooAccessibilityModule4, + } = foo || {}; + +({ prop: toAssign = "default" } = { prop: "propval" }); + +=====================================output===================================== +let { + bottom: offsetBottom, + left: offsetLeft, + right: offsetRight, + top: offsetTop, +} = getPressRectOffset == null ? DEFAULT_PRESS_RECT : getPressRectOffset(); + +const { + accessibilityModule: FooAccessibilityModule, + accessibilityModule: FooAccessibilityModule2, + accessibilityModule: FooAccessibilityModule3, + accessibilityModule: FooAccessibilityModule4, +} = foo || {}; + +({ prop: toAssign = "default" } = { prop: "propval" }); + +================================================================================ +`; + +exports[`destructuring-array.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const [ + width= nextWidth, + height= nextHeight, + baseline= nextBaseline, +] = measureText(nextText, getFontString(element)); + +=====================================output===================================== +const [width = nextWidth, height = nextHeight, baseline = nextBaseline] = + measureText(nextText, getFontString(element)); + +================================================================================ +`; + +exports[`destructuring-heuristic.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +{{ + const { + id, + static: isStatic, + method: isMethod, + methodId, + getId, + setId, + } = privateNamesMap.get(name); + + const { + id1, + method: isMethod1, + methodId1 + } = privateNamesMap.get(name); + + const { + id2, + method: isMethod2, + methodId2 + } = privateNamesMap.get(bifornCringerMoshedPerplexSawder); + + const { + id3, + method: isMethod3, + methodId3 + } = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder); +}} + +=====================================output===================================== +{ + { + const { + id, + static: isStatic, + method: isMethod, + methodId, + getId, + setId, + } = privateNamesMap.get(name); + + const { id1, method: isMethod1, methodId1 } = privateNamesMap.get(name); + + const { + id2, + method: isMethod2, + methodId2, + } = privateNamesMap.get(bifornCringerMoshedPerplexSawder); + + const { + id3, + method: isMethod3, + methodId3, + } = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder); + } +} + +================================================================================ +`; + +exports[`discussion-15196.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +async function f() { + const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); + + const loooooooooooooooooooooooooong1 = await looooooooooooooong.looooooooooooooong.loooooong; + const loooooooooooooooooooooooooong2 = await looooooooooooooong.looooooooooooooong.loooooong(); + const loooooooooooooooooooooooooong3 = await looooooooooooooooooooooooooooooooooooooooooooog(); + const loooooooooooooooooooooooooong4 = !await looooooooooooooong.looooooooooooooong.loooooong; + const loooooooooooooooooooooooooong5 = void !!await looooooooooooooong.looooooooooooooong.loooooong; + + const longlonglonglonglonglonglong1 = await new Promise((resolve, reject) => { setTimeout(() => { resolve('foo'); }, 300); }) + const longlonglonglonglonglonglong2 = await { then(onFulfilled, onRejected) { onFulfilled(1234567890) } }; +} + +function* g() { + const { section, rubric, authors, tags } = yield utils.upsertCommonData(mainData); + + const loooooooooooooooooooooooooong1 = yield looooooooooooooong.looooooooooooooong.loooooong; + const loooooooooooooooooooooooooong2 = yield looooooooooooooong.looooooooooooooong.loooooong(); + const loooooooooooooooooooooooooong3 = yield looooooooooooooooooooooooooooooooooooooooooooog(); + const loooooooooooooooooooooooooong4 = !(yield looooooooooooooong.looooooooooooooong.loooooong); + const loooooooooooooooooooooooooong5 = void !!(yield looooooooooooooong.looooooooooooooong.loooooong); + const loooooooooooooooooooooooooong6 = yield* looooooooooooooong.looooooooooooooong.loooooong; + + const longlonglonglonglonglonglong1 = yield qwertyuiop(asdfghjkl, zxcvbnm, qwertyuiop, asdfghjkl); + const longlonglonglonglonglonglong2 = yield { qwertyuiop: 1234567890, asdfghjkl: 1234567890, zxcvbnm: 123456789 }; + + const x = yield; +} + +=====================================output===================================== +async function f() { + const { section, rubric, authors, tags } = + await utils.upsertCommonData(mainData); + + const loooooooooooooooooooooooooong1 = + await looooooooooooooong.looooooooooooooong.loooooong; + const loooooooooooooooooooooooooong2 = + await looooooooooooooong.looooooooooooooong.loooooong(); + const loooooooooooooooooooooooooong3 = + await looooooooooooooooooooooooooooooooooooooooooooog(); + const loooooooooooooooooooooooooong4 = + !(await looooooooooooooong.looooooooooooooong.loooooong); + const loooooooooooooooooooooooooong5 = + void !!(await looooooooooooooong.looooooooooooooong.loooooong); + + const longlonglonglonglonglonglong1 = await new Promise((resolve, reject) => { + setTimeout(() => { + resolve("foo"); + }, 300); + }); + const longlonglonglonglonglonglong2 = await { + then(onFulfilled, onRejected) { + onFulfilled(1234567890); + }, + }; +} + +function* g() { + const { section, rubric, authors, tags } = + yield utils.upsertCommonData(mainData); + + const loooooooooooooooooooooooooong1 = + yield looooooooooooooong.looooooooooooooong.loooooong; + const loooooooooooooooooooooooooong2 = + yield looooooooooooooong.looooooooooooooong.loooooong(); + const loooooooooooooooooooooooooong3 = + yield looooooooooooooooooooooooooooooooooooooooooooog(); + const loooooooooooooooooooooooooong4 = + !(yield looooooooooooooong.looooooooooooooong.loooooong); + const loooooooooooooooooooooooooong5 = + void !!(yield looooooooooooooong.looooooooooooooong.loooooong); + const loooooooooooooooooooooooooong6 = + yield* looooooooooooooong.looooooooooooooong.loooooong; + + const longlonglonglonglonglonglong1 = yield qwertyuiop( + asdfghjkl, + zxcvbnm, + qwertyuiop, + asdfghjkl, + ); + const longlonglonglonglonglonglong2 = yield { + qwertyuiop: 1234567890, + asdfghjkl: 1234567890, + zxcvbnm: 123456789, + }; + + const x = yield; +} + +================================================================================ +`; + +exports[`issue-1419.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +someReallyLongThingStoredInAMapWithAReallyBigName[pageletID] = + _someVariableThatWeAreCheckingForFalsiness + ? Date.now() - _someVariableThatWeAreCheckingForFalsiness + : 0; + +=====================================output===================================== +someReallyLongThingStoredInAMapWithAReallyBigName[pageletID] = + _someVariableThatWeAreCheckingForFalsiness + ? Date.now() - _someVariableThatWeAreCheckingForFalsiness + : 0; + +================================================================================ +`; + +exports[`issue-1966.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const aVeryLongNameThatGoesOnAndOn = this.someOtherObject.someOtherNestedObject.someLongFunctionName(); + +this.someObject.someOtherNestedObject = this.someOtherObject.whyNotNestAnotherOne.someLongFunctionName(); + +this.isaverylongmethodexpression.withmultiplelevels = this.isanotherverylongexpression.thatisalsoassigned = 0; + +=====================================output===================================== +const aVeryLongNameThatGoesOnAndOn = + this.someOtherObject.someOtherNestedObject.someLongFunctionName(); + +this.someObject.someOtherNestedObject = + this.someOtherObject.whyNotNestAnotherOne.someLongFunctionName(); + +this.isaverylongmethodexpression.withmultiplelevels = + this.isanotherverylongexpression.thatisalsoassigned = 0; + +================================================================================ +`; + +exports[`issue-2184.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const areaPercentageDiff = ( + topRankedZoneFit.areaPercentageRemaining + - previousZoneFitNow.areaPercentageRemaining +).toFixed(2) + +=====================================output===================================== +const areaPercentageDiff = ( + topRankedZoneFit.areaPercentageRemaining - + previousZoneFitNow.areaPercentageRemaining +).toFixed(2); + +================================================================================ +`; + +exports[`issue-2482-1.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes; + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + 'a very long string for illustrative purposes'.length; + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes(); + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes.length; + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes + 1; + + +=====================================output===================================== +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes; + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + "a very long string for illustrative purposes".length; + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes(); + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes.length; + +aParticularlyLongAndObnoxiousNameForIllustrativePurposes = + anotherVeryLongNameForIllustrativePurposes + 1; + +================================================================================ +`; + +exports[`issue-2482-2.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +class foo { + bar() { + const median = dates.length % 2 + ? dates[half].getTime() + : (dates[half - 1].getTime() + dates[half].getTime()) / 2.0; + } +} + +=====================================output===================================== +class foo { + bar() { + const median = + dates.length % 2 + ? dates[half].getTime() + : (dates[half - 1].getTime() + dates[half].getTime()) / 2.0; + } +} + +================================================================================ +`; + +exports[`issue-2540.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +manifestCache[templateId] = readFileSync(\`\${MANIFESTS_PATH}/\${templateId}.json\`, { encoding: 'utf-8' }); + +=====================================output===================================== +manifestCache[templateId] = readFileSync( + \`\${MANIFESTS_PATH}/\${templateId}.json\`, + { encoding: "utf-8" }, +); + +================================================================================ +`; + +exports[`issue-3819.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +this.dummy.type1.dummyPropertyFunction + = this.dummy.type2.dummyPropertyFunction + = this.dummy.type3.dummyPropertyFunction + = this.dummy.type4.dummyPropertyFunction + = this.dummy.type5.dummyPropertyFunction + = this.dummy.type6.dummyPropertyFunction + = this.dummy.type7.dummyPropertyFunction + = this.dummy.type8.dummyPropertyFunction + = () => { + return 'dummy'; + }; + +=====================================output===================================== +this.dummy.type1.dummyPropertyFunction = + this.dummy.type2.dummyPropertyFunction = + this.dummy.type3.dummyPropertyFunction = + this.dummy.type4.dummyPropertyFunction = + this.dummy.type5.dummyPropertyFunction = + this.dummy.type6.dummyPropertyFunction = + this.dummy.type7.dummyPropertyFunction = + this.dummy.type8.dummyPropertyFunction = + () => { + return "dummy"; + }; + +================================================================================ +`; + +exports[`issue-4094.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +if (something) { + const otherBrandsWithThisAdjacencyCount123 = Object.values(edge.to.edges).length +} + +=====================================output===================================== +if (something) { + const otherBrandsWithThisAdjacencyCount123 = Object.values( + edge.to.edges, + ).length; +} + +================================================================================ +`; + +exports[`issue-5610.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +// Function call wrapping is not optimal for readability: +// Function names tend to get pushed to the right, whereas arguments end up on the left, +// creating a wide gap that the eyes have to cross in order to read the call. +const {qfwvfkwjdqgz, bctsyljqucgz, xuodxhmgwwpw} = + qbhtcuzxwedz(yrwimwkjeeiu, njwvozigdkfi, alvvjgkmnmhd); + +=====================================output===================================== +// Function call wrapping is not optimal for readability: +// Function names tend to get pushed to the right, whereas arguments end up on the left, +// creating a wide gap that the eyes have to cross in order to read the call. +const { qfwvfkwjdqgz, bctsyljqucgz, xuodxhmgwwpw } = qbhtcuzxwedz( + yrwimwkjeeiu, + njwvozigdkfi, + alvvjgkmnmhd, +); + +================================================================================ +`; + +exports[`issue-6922.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +async function f() { + const { data, status } = await request.delete( + \`/account/\${accountId}/documents/\${type}/\${documentNumber}\`, + { validateStatus: () => true } + ); + return { data, status }; +} + +const data1 = request.delete( + '----------------------------------------------', + { validateStatus: () => true } +); + +const data2 = request.delete( + '----------------------------------------------x', + { validateStatus: () => true } +); + +const data3 = request.delete( + '----------------------------------------------xx', + { validateStatus: () => true } +); + +const data4 = request.delete( + '----------------------------------------------xxx', + { validateStatus: () => true } +); + +=====================================output===================================== +async function f() { + const { data, status } = await request.delete( + \`/account/\${accountId}/documents/\${type}/\${documentNumber}\`, + { validateStatus: () => true }, + ); + return { data, status }; +} + +const data1 = request.delete("----------------------------------------------", { + validateStatus: () => true, +}); + +const data2 = request.delete( + "----------------------------------------------x", + { validateStatus: () => true }, +); + +const data3 = request.delete( + "----------------------------------------------xx", + { validateStatus: () => true }, +); + +const data4 = request.delete( + "----------------------------------------------xxx", + { validateStatus: () => true }, +); + +================================================================================ +`; + +exports[`issue-7091.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const { + imStore, showChat, customerServiceAccount +} = store[config.reduxStoreName] + +=====================================output===================================== +const { imStore, showChat, customerServiceAccount } = + store[config.reduxStoreName]; + +================================================================================ +`; + +exports[`issue-7572.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const t = { + "hello": world(), + 'this-is-a-very-long-key-and-the-assignment-should-be-put-on-the-next-line': + orMaybeIAmMisunderstandingAndIHaveSetSomethingWrongInMyConfig(), + "can-someone-explain": this() +}; + +=====================================output===================================== +const t = { + hello: world(), + "this-is-a-very-long-key-and-the-assignment-should-be-put-on-the-next-line": + orMaybeIAmMisunderstandingAndIHaveSetSomethingWrongInMyConfig(), + "can-someone-explain": this(), +}; + +================================================================================ +`; + +exports[`issue-7961.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +// works as expected +something.veeeeeery.looooooooooooooooooooooooooong = some.other.rather.long.chain; + +// does not work if it ends with a function call +something.veeeeeery.looooooooooooooooooooooooooong = some.other.rather.long.chain.functionCall(); + +=====================================output===================================== +// works as expected +something.veeeeeery.looooooooooooooooooooooooooong = + some.other.rather.long.chain; + +// does not work if it ends with a function call +something.veeeeeery.looooooooooooooooooooooooooong = + some.other.rather.long.chain.functionCall(); + +================================================================================ +`; + +exports[`issue-8218.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const pendingIndicators = shield.alarmGeneratorConfiguration.getPendingVersionColumnValues; + +const pendingIndicatorz = + shield.alarmGeneratorConfiguration.getPendingVersionColumnValues(); + +=====================================output===================================== +const pendingIndicators = + shield.alarmGeneratorConfiguration.getPendingVersionColumnValues; + +const pendingIndicatorz = + shield.alarmGeneratorConfiguration.getPendingVersionColumnValues(); + +================================================================================ +`; + +exports[`issue-10218.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const _id1 = data.createTestMessageWithAReallyLongName.someVeryLongProperty.thisIsAlsoALongProperty._id; + +const {_id2} = data.createTestMessageWithAReallyLongName.someVeryLongProperty.thisIsAlsoALongProperty; + +const {_id:id3} = data.createTestMessageWithAReallyLongName.someVeryLongProperty.thisIsAlsoALongProperty; + +=====================================output===================================== +const _id1 = + data.createTestMessageWithAReallyLongName.someVeryLongProperty + .thisIsAlsoALongProperty._id; + +const { _id2 } = + data.createTestMessageWithAReallyLongName.someVeryLongProperty + .thisIsAlsoALongProperty; + +const { _id: id3 } = + data.createTestMessageWithAReallyLongName.someVeryLongProperty + .thisIsAlsoALongProperty; + +================================================================================ +`; + +exports[`issue-15534.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +params["redirectTo"] = \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; + +params["redirectTo"]["codePointAt"]["name"] = + \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; + +params.redirectTo.bar.bar.ba.barab["foo"].abr = + \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; + +=====================================output===================================== +params["redirectTo"] = + \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; + +params["redirectTo"]["codePointAt"]["name"] = + \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; + +params.redirectTo.bar.bar.ba.barab["foo"].abr = + \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; + +================================================================================ +`; + +exports[`issue-17437.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +didScheduleRenderPhaseUpdateDuringThisPassFoo = +didScheduleRenderPhaseUpdate + = true + +=====================================output===================================== +didScheduleRenderPhaseUpdateDuringThisPassFoo = + didScheduleRenderPhaseUpdate = true; + +================================================================================ +`; + +exports[`lone-arg.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +let vgChannel = pointPositionDefaultRef({ + model, + defaultPos, + channel, +})() + +let vgChannel2 = pointPositionDefaultRef({ model, + defaultPos, + channel, +})() + +const bifornCringerMoshedPerplexSawderGlyphsHa = + someBigFunctionName("foo")("bar"); + +if (true) { + node.id = this.flowParseTypeAnnotatableIdentifier(/*allowPrimitiveOverride*/ true); +} + +const bifornCringerMoshedPerplexSawderGlyphsHb = someBigFunctionName(\`foo +\`)("bar"); + +=====================================output===================================== +let vgChannel = pointPositionDefaultRef({ + model, + defaultPos, + channel, +})(); + +let vgChannel2 = pointPositionDefaultRef({ model, defaultPos, channel })(); + +const bifornCringerMoshedPerplexSawderGlyphsHa = + someBigFunctionName("foo")("bar"); + +if (true) { + node.id = this.flowParseTypeAnnotatableIdentifier( + /*allowPrimitiveOverride*/ true, + ); +} + +const bifornCringerMoshedPerplexSawderGlyphsHb = someBigFunctionName(\`foo +\`)("bar"); + +================================================================================ +`; + exports[`property-key.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] @@ -87,3 +954,63 @@ map( ================================================================================ `; + +exports[`sequence.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +for ((i = 0), (len = arr.length); i < len; i++) { + console.log(arr[i]) +} + +for (i = 0, len = arr.length; i < len; i++) { + console.log(arr[i]) +} + +=====================================output===================================== +for (i = 0, len = arr.length; i < len; i++) { + console.log(arr[i]); +} + +for (i = 0, len = arr.length; i < len; i++) { + console.log(arr[i]); +} + +================================================================================ +`; + +exports[`unary.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const loooooooooooooooooooooooooong1 = void looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong2 = void "looooooooooooooooooooooooooooooooooooooooooog"; +const loooooooooooooooooooooooooong3 = !looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong4 = !"looooooooooooooooooooooooooooooooooooooooooog"; +const loooooooooooooooooooooooooong5 = void void looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong6 = void void "looooooooooooooooooooooooooooooooooooooooooog"; +const loooooooooooooooooooooooooong7 = !!looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong8 = !!"looooooooooooooooooooooooooooooooooooooooooog"; + +=====================================output===================================== +const loooooooooooooooooooooooooong1 = + void looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong2 = + void "looooooooooooooooooooooooooooooooooooooooooog"; +const loooooooooooooooooooooooooong3 = + !looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong4 = + !"looooooooooooooooooooooooooooooooooooooooooog"; +const loooooooooooooooooooooooooong5 = + void void looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong6 = + void void "looooooooooooooooooooooooooooooooooooooooooog"; +const loooooooooooooooooooooooooong7 = + !!looooooooooooooong.looooooooooooooong.loooooong; +const loooooooooooooooooooooooooong8 = + !!"looooooooooooooooooooooooooooooooooooooooooog"; + +================================================================================ +`; diff --git a/tests/format/js/assignment-expression/assignment_expression.js b/tests/format/js/assignment-expression/assignment-expression.js similarity index 100% rename from tests/format/js/assignment-expression/assignment_expression.js rename to tests/format/js/assignment-expression/assignment-expression.js diff --git a/tests/format/js/assignment/binaryish.js b/tests/format/js/assignment-expression/binaryish.js similarity index 100% rename from tests/format/js/assignment/binaryish.js rename to tests/format/js/assignment-expression/binaryish.js diff --git a/tests/format/js/assignment/call-with-template.js b/tests/format/js/assignment-expression/call-with-template.js similarity index 100% rename from tests/format/js/assignment/call-with-template.js rename to tests/format/js/assignment-expression/call-with-template.js diff --git a/tests/format/js/assignment/chain-two-segments.js b/tests/format/js/assignment-expression/chain-two-segments.js similarity index 100% rename from tests/format/js/assignment/chain-two-segments.js rename to tests/format/js/assignment-expression/chain-two-segments.js diff --git a/tests/format/js/assignment/chain.js b/tests/format/js/assignment-expression/chain.js similarity index 100% rename from tests/format/js/assignment/chain.js rename to tests/format/js/assignment-expression/chain.js diff --git a/tests/format/js/assignment-comments/__snapshots__/format.test.js.snap b/tests/format/js/assignment-expression/comments/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/assignment-comments/__snapshots__/format.test.js.snap rename to tests/format/js/assignment-expression/comments/__snapshots__/format.test.js.snap diff --git a/tests/format/js/assignment-comments/call.js b/tests/format/js/assignment-expression/comments/call.js similarity index 100% rename from tests/format/js/assignment-comments/call.js rename to tests/format/js/assignment-expression/comments/call.js diff --git a/tests/format/js/assignment-comments/call2.js b/tests/format/js/assignment-expression/comments/call2.js similarity index 100% rename from tests/format/js/assignment-comments/call2.js rename to tests/format/js/assignment-expression/comments/call2.js diff --git a/tests/format/js/arrays/format.test.js b/tests/format/js/assignment-expression/comments/format.test.js similarity index 100% rename from tests/format/js/arrays/format.test.js rename to tests/format/js/assignment-expression/comments/format.test.js diff --git a/tests/format/js/assignment-comments/function.js b/tests/format/js/assignment-expression/comments/function.js similarity index 100% rename from tests/format/js/assignment-comments/function.js rename to tests/format/js/assignment-expression/comments/function.js diff --git a/tests/format/js/assignment-comments/identifier.js b/tests/format/js/assignment-expression/comments/identifier.js similarity index 100% rename from tests/format/js/assignment-comments/identifier.js rename to tests/format/js/assignment-expression/comments/identifier.js diff --git a/tests/format/js/assignment-comments/indentable-block-comment.js b/tests/format/js/assignment-expression/comments/indentable-block-comment.js similarity index 100% rename from tests/format/js/assignment-comments/indentable-block-comment.js rename to tests/format/js/assignment-expression/comments/indentable-block-comment.js diff --git a/tests/format/js/assignment-comments/number.js b/tests/format/js/assignment-expression/comments/number.js similarity index 100% rename from tests/format/js/assignment-comments/number.js rename to tests/format/js/assignment-expression/comments/number.js diff --git a/tests/format/js/assignment-comments/string.js b/tests/format/js/assignment-expression/comments/string.js similarity index 100% rename from tests/format/js/assignment-comments/string.js rename to tests/format/js/assignment-expression/comments/string.js diff --git a/tests/format/js/assignment/destructuring-array.js b/tests/format/js/assignment-expression/destructuring-array.js similarity index 100% rename from tests/format/js/assignment/destructuring-array.js rename to tests/format/js/assignment-expression/destructuring-array.js diff --git a/tests/format/js/assignment/destructuring-heuristic.js b/tests/format/js/assignment-expression/destructuring-heuristic.js similarity index 100% rename from tests/format/js/assignment/destructuring-heuristic.js rename to tests/format/js/assignment-expression/destructuring-heuristic.js diff --git a/tests/format/js/assignment/destructuring.js b/tests/format/js/assignment-expression/destructuring.js similarity index 100% rename from tests/format/js/assignment/destructuring.js rename to tests/format/js/assignment-expression/destructuring.js diff --git a/tests/format/js/assignment/discussion-15196.js b/tests/format/js/assignment-expression/discussion-15196.js similarity index 100% rename from tests/format/js/assignment/discussion-15196.js rename to tests/format/js/assignment-expression/discussion-15196.js diff --git a/tests/format/js/assignment-expression/format.test.js b/tests/format/js/assignment-expression/format.test.js index 67c251cce..6f905dd2b 100644 --- a/tests/format/js/assignment-expression/format.test.js +++ b/tests/format/js/assignment-expression/format.test.js @@ -1 +1,5 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); +runFormatTest(import.meta, ["babel", "flow", "typescript"], { + errors: { + hermes: ["binaryish.js"], + }, +}); diff --git a/tests/format/js/assignment/issue-10218.js b/tests/format/js/assignment-expression/issue-10218.js similarity index 100% rename from tests/format/js/assignment/issue-10218.js rename to tests/format/js/assignment-expression/issue-10218.js diff --git a/tests/format/js/assignment/issue-1419.js b/tests/format/js/assignment-expression/issue-1419.js similarity index 100% rename from tests/format/js/assignment/issue-1419.js rename to tests/format/js/assignment-expression/issue-1419.js diff --git a/tests/format/js/assignment/issue-15534.js b/tests/format/js/assignment-expression/issue-15534.js similarity index 100% rename from tests/format/js/assignment/issue-15534.js rename to tests/format/js/assignment-expression/issue-15534.js diff --git a/tests/format/js/assignment/issue-17437.js b/tests/format/js/assignment-expression/issue-17437.js similarity index 100% rename from tests/format/js/assignment/issue-17437.js rename to tests/format/js/assignment-expression/issue-17437.js diff --git a/tests/format/js/assignment/issue-1966.js b/tests/format/js/assignment-expression/issue-1966.js similarity index 100% rename from tests/format/js/assignment/issue-1966.js rename to tests/format/js/assignment-expression/issue-1966.js diff --git a/tests/format/js/assignment/issue-2184.js b/tests/format/js/assignment-expression/issue-2184.js similarity index 100% rename from tests/format/js/assignment/issue-2184.js rename to tests/format/js/assignment-expression/issue-2184.js diff --git a/tests/format/js/assignment/issue-2482-1.js b/tests/format/js/assignment-expression/issue-2482-1.js similarity index 100% rename from tests/format/js/assignment/issue-2482-1.js rename to tests/format/js/assignment-expression/issue-2482-1.js diff --git a/tests/format/js/assignment/issue-2482-2.js b/tests/format/js/assignment-expression/issue-2482-2.js similarity index 100% rename from tests/format/js/assignment/issue-2482-2.js rename to tests/format/js/assignment-expression/issue-2482-2.js diff --git a/tests/format/js/assignment/issue-2540.js b/tests/format/js/assignment-expression/issue-2540.js similarity index 100% rename from tests/format/js/assignment/issue-2540.js rename to tests/format/js/assignment-expression/issue-2540.js diff --git a/tests/format/js/assignment/issue-3819.js b/tests/format/js/assignment-expression/issue-3819.js similarity index 100% rename from tests/format/js/assignment/issue-3819.js rename to tests/format/js/assignment-expression/issue-3819.js diff --git a/tests/format/js/assignment/issue-4094.js b/tests/format/js/assignment-expression/issue-4094.js similarity index 100% rename from tests/format/js/assignment/issue-4094.js rename to tests/format/js/assignment-expression/issue-4094.js diff --git a/tests/format/js/assignment/issue-5610.js b/tests/format/js/assignment-expression/issue-5610.js similarity index 100% rename from tests/format/js/assignment/issue-5610.js rename to tests/format/js/assignment-expression/issue-5610.js diff --git a/tests/format/js/assignment/issue-6922.js b/tests/format/js/assignment-expression/issue-6922.js similarity index 100% rename from tests/format/js/assignment/issue-6922.js rename to tests/format/js/assignment-expression/issue-6922.js diff --git a/tests/format/js/assignment/issue-7091.js b/tests/format/js/assignment-expression/issue-7091.js similarity index 100% rename from tests/format/js/assignment/issue-7091.js rename to tests/format/js/assignment-expression/issue-7091.js diff --git a/tests/format/js/assignment/issue-7572.js b/tests/format/js/assignment-expression/issue-7572.js similarity index 100% rename from tests/format/js/assignment/issue-7572.js rename to tests/format/js/assignment-expression/issue-7572.js diff --git a/tests/format/js/assignment/issue-7961.js b/tests/format/js/assignment-expression/issue-7961.js similarity index 100% rename from tests/format/js/assignment/issue-7961.js rename to tests/format/js/assignment-expression/issue-7961.js diff --git a/tests/format/js/assignment/issue-8218.js b/tests/format/js/assignment-expression/issue-8218.js similarity index 100% rename from tests/format/js/assignment/issue-8218.js rename to tests/format/js/assignment-expression/issue-8218.js diff --git a/tests/format/js/assignment/lone-arg.js b/tests/format/js/assignment-expression/lone-arg.js similarity index 100% rename from tests/format/js/assignment/lone-arg.js rename to tests/format/js/assignment-expression/lone-arg.js diff --git a/tests/format/js/assignment/sequence.js b/tests/format/js/assignment-expression/sequence.js similarity index 100% rename from tests/format/js/assignment/sequence.js rename to tests/format/js/assignment-expression/sequence.js diff --git a/tests/format/js/assignment/unary.js b/tests/format/js/assignment-expression/unary.js similarity index 100% rename from tests/format/js/assignment/unary.js rename to tests/format/js/assignment-expression/unary.js diff --git a/tests/format/js/assignment/__snapshots__/format.test.js.snap b/tests/format/js/assignment/__snapshots__/format.test.js.snap deleted file mode 100644 index d61fec779..000000000 --- a/tests/format/js/assignment/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,928 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`binaryish.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const computedDescriptionLines = (showConfirm && - descriptionLinesConfirming) || - (focused && !loading && descriptionLinesFocused) || - descriptionLines; - -computedDescriptionLines = (focused && - !loading && - descriptionLinesFocused) || - descriptionLines; - -=====================================output===================================== -const computedDescriptionLines = - (showConfirm && descriptionLinesConfirming) || - (focused && !loading && descriptionLinesFocused) || - descriptionLines; - -computedDescriptionLines = - (focused && !loading && descriptionLinesFocused) || descriptionLines; - -================================================================================ -`; - -exports[`binaryish.js format[hermes] 1`] = ` -"invalid assignment left-hand side (6:1) - 4 | descriptionLines; - 5 | -> 6 | computedDescriptionLines = (focused && - | ^ - 7 | !loading && - 8 | descriptionLinesFocused) || - 9 | descriptionLines; -Cause: invalid assignment left-hand side (6:0) -computedDescriptionLines = (focused && -^~~~~~~~~~~~~~~~~~~~~~~~" -`; - -exports[`call-with-template.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const result = template(\` - if (SOME_VAR === "") {} -\`)({ - SOME_VAR: value, -}); - -const output = - template(\`function f() %%A%%\`)({ - A: t.blockStatement([]), - }); - -=====================================output===================================== -const result = template(\` - if (SOME_VAR === "") {} -\`)({ - SOME_VAR: value, -}); - -const output = template(\`function f() %%A%%\`)({ - A: t.blockStatement([]), -}); - -================================================================================ -`; - -exports[`chain.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -let bifornCringerMoshedPerplexSawder= -askTrovenaBeenaDependsRowans= -glimseGlyphsHazardNoopsTieTie= -averredBathersBoxroomBuggyNurl= -anodyneCondosMalateOverateRetinol= -annularCooeedSplicesWalksWayWay= -kochabCooieGameOnOboleUnweave; - -bifornCringerMoshedPerplexSawder = - askTrovenaBeenaDependsRowans = - glimseGlyphsHazardNoopsTieTie = - x = - averredBathersBoxroomBuggyNurl = - anodyneCondosMal(sdsadsa,dasdas,asd(()=>sdf)).ateOverateRetinol = - annularCooeedSplicesWalksWayWay = - kochabCooieGameOnOboleUnweave; - -bifornCringerMoshedPerplexSawder = - askTrovenaBeenaDependsRowans = - glimseGlyphsHazardNoopsTieTie = - x = - averredBathersBoxroomBuggyNurl = - anodyneCondosMal(sdsadsa,dasdas,asd(()=>sdf)).ateOverateRetinol = - annularCooeedSplicesWalksWayWay = - kochabCooieGameOnOboleUnweave+kochabCooieGameOnOboleUnweave; - -a=b=c; - -=====================================output===================================== -let bifornCringerMoshedPerplexSawder = - (askTrovenaBeenaDependsRowans = - glimseGlyphsHazardNoopsTieTie = - averredBathersBoxroomBuggyNurl = - anodyneCondosMalateOverateRetinol = - annularCooeedSplicesWalksWayWay = - kochabCooieGameOnOboleUnweave); - -bifornCringerMoshedPerplexSawder = - askTrovenaBeenaDependsRowans = - glimseGlyphsHazardNoopsTieTie = - x = - averredBathersBoxroomBuggyNurl = - anodyneCondosMal( - sdsadsa, - dasdas, - asd(() => sdf), - ).ateOverateRetinol = - annularCooeedSplicesWalksWayWay = - kochabCooieGameOnOboleUnweave; - -bifornCringerMoshedPerplexSawder = - askTrovenaBeenaDependsRowans = - glimseGlyphsHazardNoopsTieTie = - x = - averredBathersBoxroomBuggyNurl = - anodyneCondosMal( - sdsadsa, - dasdas, - asd(() => sdf), - ).ateOverateRetinol = - annularCooeedSplicesWalksWayWay = - kochabCooieGameOnOboleUnweave + kochabCooieGameOnOboleUnweave; - -a = b = c; - -================================================================================ -`; - -exports[`chain-two-segments.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -tt.parenR.updateContext = tt.braceR.updateContext = function () { - if (this.state.context.length === 1) { - return; - } -} - -=====================================output===================================== -tt.parenR.updateContext = tt.braceR.updateContext = function () { - if (this.state.context.length === 1) { - return; - } -}; - -================================================================================ -`; - -exports[`destructuring.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -let { - bottom: offsetBottom, - left: offsetLeft, - right: offsetRight, - top: offsetTop, -} = getPressRectOffset == null ? DEFAULT_PRESS_RECT : getPressRectOffset(); - -const { accessibilityModule: FooAccessibilityModule, accessibilityModule: FooAccessibilityModule2, accessibilityModule: FooAccessibilityModule3, accessibilityModule: FooAccessibilityModule4, - } = foo || {}; - -({ prop: toAssign = "default" } = { prop: "propval" }); - -=====================================output===================================== -let { - bottom: offsetBottom, - left: offsetLeft, - right: offsetRight, - top: offsetTop, -} = getPressRectOffset == null ? DEFAULT_PRESS_RECT : getPressRectOffset(); - -const { - accessibilityModule: FooAccessibilityModule, - accessibilityModule: FooAccessibilityModule2, - accessibilityModule: FooAccessibilityModule3, - accessibilityModule: FooAccessibilityModule4, -} = foo || {}; - -({ prop: toAssign = "default" } = { prop: "propval" }); - -================================================================================ -`; - -exports[`destructuring-array.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const [ - width= nextWidth, - height= nextHeight, - baseline= nextBaseline, -] = measureText(nextText, getFontString(element)); - -=====================================output===================================== -const [width = nextWidth, height = nextHeight, baseline = nextBaseline] = - measureText(nextText, getFontString(element)); - -================================================================================ -`; - -exports[`destructuring-heuristic.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -{{ - const { - id, - static: isStatic, - method: isMethod, - methodId, - getId, - setId, - } = privateNamesMap.get(name); - - const { - id1, - method: isMethod1, - methodId1 - } = privateNamesMap.get(name); - - const { - id2, - method: isMethod2, - methodId2 - } = privateNamesMap.get(bifornCringerMoshedPerplexSawder); - - const { - id3, - method: isMethod3, - methodId3 - } = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder); -}} - -=====================================output===================================== -{ - { - const { - id, - static: isStatic, - method: isMethod, - methodId, - getId, - setId, - } = privateNamesMap.get(name); - - const { id1, method: isMethod1, methodId1 } = privateNamesMap.get(name); - - const { - id2, - method: isMethod2, - methodId2, - } = privateNamesMap.get(bifornCringerMoshedPerplexSawder); - - const { - id3, - method: isMethod3, - methodId3, - } = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder); - } -} - -================================================================================ -`; - -exports[`discussion-15196.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -async function f() { - const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); - - const loooooooooooooooooooooooooong1 = await looooooooooooooong.looooooooooooooong.loooooong; - const loooooooooooooooooooooooooong2 = await looooooooooooooong.looooooooooooooong.loooooong(); - const loooooooooooooooooooooooooong3 = await looooooooooooooooooooooooooooooooooooooooooooog(); - const loooooooooooooooooooooooooong4 = !await looooooooooooooong.looooooooooooooong.loooooong; - const loooooooooooooooooooooooooong5 = void !!await looooooooooooooong.looooooooooooooong.loooooong; - - const longlonglonglonglonglonglong1 = await new Promise((resolve, reject) => { setTimeout(() => { resolve('foo'); }, 300); }) - const longlonglonglonglonglonglong2 = await { then(onFulfilled, onRejected) { onFulfilled(1234567890) } }; -} - -function* g() { - const { section, rubric, authors, tags } = yield utils.upsertCommonData(mainData); - - const loooooooooooooooooooooooooong1 = yield looooooooooooooong.looooooooooooooong.loooooong; - const loooooooooooooooooooooooooong2 = yield looooooooooooooong.looooooooooooooong.loooooong(); - const loooooooooooooooooooooooooong3 = yield looooooooooooooooooooooooooooooooooooooooooooog(); - const loooooooooooooooooooooooooong4 = !(yield looooooooooooooong.looooooooooooooong.loooooong); - const loooooooooooooooooooooooooong5 = void !!(yield looooooooooooooong.looooooooooooooong.loooooong); - const loooooooooooooooooooooooooong6 = yield* looooooooooooooong.looooooooooooooong.loooooong; - - const longlonglonglonglonglonglong1 = yield qwertyuiop(asdfghjkl, zxcvbnm, qwertyuiop, asdfghjkl); - const longlonglonglonglonglonglong2 = yield { qwertyuiop: 1234567890, asdfghjkl: 1234567890, zxcvbnm: 123456789 }; - - const x = yield; -} - -=====================================output===================================== -async function f() { - const { section, rubric, authors, tags } = - await utils.upsertCommonData(mainData); - - const loooooooooooooooooooooooooong1 = - await looooooooooooooong.looooooooooooooong.loooooong; - const loooooooooooooooooooooooooong2 = - await looooooooooooooong.looooooooooooooong.loooooong(); - const loooooooooooooooooooooooooong3 = - await looooooooooooooooooooooooooooooooooooooooooooog(); - const loooooooooooooooooooooooooong4 = - !(await looooooooooooooong.looooooooooooooong.loooooong); - const loooooooooooooooooooooooooong5 = - void !!(await looooooooooooooong.looooooooooooooong.loooooong); - - const longlonglonglonglonglonglong1 = await new Promise((resolve, reject) => { - setTimeout(() => { - resolve("foo"); - }, 300); - }); - const longlonglonglonglonglonglong2 = await { - then(onFulfilled, onRejected) { - onFulfilled(1234567890); - }, - }; -} - -function* g() { - const { section, rubric, authors, tags } = - yield utils.upsertCommonData(mainData); - - const loooooooooooooooooooooooooong1 = - yield looooooooooooooong.looooooooooooooong.loooooong; - const loooooooooooooooooooooooooong2 = - yield looooooooooooooong.looooooooooooooong.loooooong(); - const loooooooooooooooooooooooooong3 = - yield looooooooooooooooooooooooooooooooooooooooooooog(); - const loooooooooooooooooooooooooong4 = - !(yield looooooooooooooong.looooooooooooooong.loooooong); - const loooooooooooooooooooooooooong5 = - void !!(yield looooooooooooooong.looooooooooooooong.loooooong); - const loooooooooooooooooooooooooong6 = - yield* looooooooooooooong.looooooooooooooong.loooooong; - - const longlonglonglonglonglonglong1 = yield qwertyuiop( - asdfghjkl, - zxcvbnm, - qwertyuiop, - asdfghjkl, - ); - const longlonglonglonglonglonglong2 = yield { - qwertyuiop: 1234567890, - asdfghjkl: 1234567890, - zxcvbnm: 123456789, - }; - - const x = yield; -} - -================================================================================ -`; - -exports[`issue-1419.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -someReallyLongThingStoredInAMapWithAReallyBigName[pageletID] = - _someVariableThatWeAreCheckingForFalsiness - ? Date.now() - _someVariableThatWeAreCheckingForFalsiness - : 0; - -=====================================output===================================== -someReallyLongThingStoredInAMapWithAReallyBigName[pageletID] = - _someVariableThatWeAreCheckingForFalsiness - ? Date.now() - _someVariableThatWeAreCheckingForFalsiness - : 0; - -================================================================================ -`; - -exports[`issue-1966.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const aVeryLongNameThatGoesOnAndOn = this.someOtherObject.someOtherNestedObject.someLongFunctionName(); - -this.someObject.someOtherNestedObject = this.someOtherObject.whyNotNestAnotherOne.someLongFunctionName(); - -this.isaverylongmethodexpression.withmultiplelevels = this.isanotherverylongexpression.thatisalsoassigned = 0; - -=====================================output===================================== -const aVeryLongNameThatGoesOnAndOn = - this.someOtherObject.someOtherNestedObject.someLongFunctionName(); - -this.someObject.someOtherNestedObject = - this.someOtherObject.whyNotNestAnotherOne.someLongFunctionName(); - -this.isaverylongmethodexpression.withmultiplelevels = - this.isanotherverylongexpression.thatisalsoassigned = 0; - -================================================================================ -`; - -exports[`issue-2184.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const areaPercentageDiff = ( - topRankedZoneFit.areaPercentageRemaining - - previousZoneFitNow.areaPercentageRemaining -).toFixed(2) - -=====================================output===================================== -const areaPercentageDiff = ( - topRankedZoneFit.areaPercentageRemaining - - previousZoneFitNow.areaPercentageRemaining -).toFixed(2); - -================================================================================ -`; - -exports[`issue-2482-1.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes; - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - 'a very long string for illustrative purposes'.length; - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes(); - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes.length; - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes + 1; - - -=====================================output===================================== -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes; - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - "a very long string for illustrative purposes".length; - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes(); - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes.length; - -aParticularlyLongAndObnoxiousNameForIllustrativePurposes = - anotherVeryLongNameForIllustrativePurposes + 1; - -================================================================================ -`; - -exports[`issue-2482-2.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -class foo { - bar() { - const median = dates.length % 2 - ? dates[half].getTime() - : (dates[half - 1].getTime() + dates[half].getTime()) / 2.0; - } -} - -=====================================output===================================== -class foo { - bar() { - const median = - dates.length % 2 - ? dates[half].getTime() - : (dates[half - 1].getTime() + dates[half].getTime()) / 2.0; - } -} - -================================================================================ -`; - -exports[`issue-2540.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -manifestCache[templateId] = readFileSync(\`\${MANIFESTS_PATH}/\${templateId}.json\`, { encoding: 'utf-8' }); - -=====================================output===================================== -manifestCache[templateId] = readFileSync( - \`\${MANIFESTS_PATH}/\${templateId}.json\`, - { encoding: "utf-8" }, -); - -================================================================================ -`; - -exports[`issue-3819.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -this.dummy.type1.dummyPropertyFunction - = this.dummy.type2.dummyPropertyFunction - = this.dummy.type3.dummyPropertyFunction - = this.dummy.type4.dummyPropertyFunction - = this.dummy.type5.dummyPropertyFunction - = this.dummy.type6.dummyPropertyFunction - = this.dummy.type7.dummyPropertyFunction - = this.dummy.type8.dummyPropertyFunction - = () => { - return 'dummy'; - }; - -=====================================output===================================== -this.dummy.type1.dummyPropertyFunction = - this.dummy.type2.dummyPropertyFunction = - this.dummy.type3.dummyPropertyFunction = - this.dummy.type4.dummyPropertyFunction = - this.dummy.type5.dummyPropertyFunction = - this.dummy.type6.dummyPropertyFunction = - this.dummy.type7.dummyPropertyFunction = - this.dummy.type8.dummyPropertyFunction = - () => { - return "dummy"; - }; - -================================================================================ -`; - -exports[`issue-4094.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -if (something) { - const otherBrandsWithThisAdjacencyCount123 = Object.values(edge.to.edges).length -} - -=====================================output===================================== -if (something) { - const otherBrandsWithThisAdjacencyCount123 = Object.values( - edge.to.edges, - ).length; -} - -================================================================================ -`; - -exports[`issue-5610.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -// Function call wrapping is not optimal for readability: -// Function names tend to get pushed to the right, whereas arguments end up on the left, -// creating a wide gap that the eyes have to cross in order to read the call. -const {qfwvfkwjdqgz, bctsyljqucgz, xuodxhmgwwpw} = - qbhtcuzxwedz(yrwimwkjeeiu, njwvozigdkfi, alvvjgkmnmhd); - -=====================================output===================================== -// Function call wrapping is not optimal for readability: -// Function names tend to get pushed to the right, whereas arguments end up on the left, -// creating a wide gap that the eyes have to cross in order to read the call. -const { qfwvfkwjdqgz, bctsyljqucgz, xuodxhmgwwpw } = qbhtcuzxwedz( - yrwimwkjeeiu, - njwvozigdkfi, - alvvjgkmnmhd, -); - -================================================================================ -`; - -exports[`issue-6922.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -async function f() { - const { data, status } = await request.delete( - \`/account/\${accountId}/documents/\${type}/\${documentNumber}\`, - { validateStatus: () => true } - ); - return { data, status }; -} - -const data1 = request.delete( - '----------------------------------------------', - { validateStatus: () => true } -); - -const data2 = request.delete( - '----------------------------------------------x', - { validateStatus: () => true } -); - -const data3 = request.delete( - '----------------------------------------------xx', - { validateStatus: () => true } -); - -const data4 = request.delete( - '----------------------------------------------xxx', - { validateStatus: () => true } -); - -=====================================output===================================== -async function f() { - const { data, status } = await request.delete( - \`/account/\${accountId}/documents/\${type}/\${documentNumber}\`, - { validateStatus: () => true }, - ); - return { data, status }; -} - -const data1 = request.delete("----------------------------------------------", { - validateStatus: () => true, -}); - -const data2 = request.delete( - "----------------------------------------------x", - { validateStatus: () => true }, -); - -const data3 = request.delete( - "----------------------------------------------xx", - { validateStatus: () => true }, -); - -const data4 = request.delete( - "----------------------------------------------xxx", - { validateStatus: () => true }, -); - -================================================================================ -`; - -exports[`issue-7091.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const { - imStore, showChat, customerServiceAccount -} = store[config.reduxStoreName] - -=====================================output===================================== -const { imStore, showChat, customerServiceAccount } = - store[config.reduxStoreName]; - -================================================================================ -`; - -exports[`issue-7572.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const t = { - "hello": world(), - 'this-is-a-very-long-key-and-the-assignment-should-be-put-on-the-next-line': - orMaybeIAmMisunderstandingAndIHaveSetSomethingWrongInMyConfig(), - "can-someone-explain": this() -}; - -=====================================output===================================== -const t = { - hello: world(), - "this-is-a-very-long-key-and-the-assignment-should-be-put-on-the-next-line": - orMaybeIAmMisunderstandingAndIHaveSetSomethingWrongInMyConfig(), - "can-someone-explain": this(), -}; - -================================================================================ -`; - -exports[`issue-7961.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -// works as expected -something.veeeeeery.looooooooooooooooooooooooooong = some.other.rather.long.chain; - -// does not work if it ends with a function call -something.veeeeeery.looooooooooooooooooooooooooong = some.other.rather.long.chain.functionCall(); - -=====================================output===================================== -// works as expected -something.veeeeeery.looooooooooooooooooooooooooong = - some.other.rather.long.chain; - -// does not work if it ends with a function call -something.veeeeeery.looooooooooooooooooooooooooong = - some.other.rather.long.chain.functionCall(); - -================================================================================ -`; - -exports[`issue-8218.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const pendingIndicators = shield.alarmGeneratorConfiguration.getPendingVersionColumnValues; - -const pendingIndicatorz = - shield.alarmGeneratorConfiguration.getPendingVersionColumnValues(); - -=====================================output===================================== -const pendingIndicators = - shield.alarmGeneratorConfiguration.getPendingVersionColumnValues; - -const pendingIndicatorz = - shield.alarmGeneratorConfiguration.getPendingVersionColumnValues(); - -================================================================================ -`; - -exports[`issue-10218.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const _id1 = data.createTestMessageWithAReallyLongName.someVeryLongProperty.thisIsAlsoALongProperty._id; - -const {_id2} = data.createTestMessageWithAReallyLongName.someVeryLongProperty.thisIsAlsoALongProperty; - -const {_id:id3} = data.createTestMessageWithAReallyLongName.someVeryLongProperty.thisIsAlsoALongProperty; - -=====================================output===================================== -const _id1 = - data.createTestMessageWithAReallyLongName.someVeryLongProperty - .thisIsAlsoALongProperty._id; - -const { _id2 } = - data.createTestMessageWithAReallyLongName.someVeryLongProperty - .thisIsAlsoALongProperty; - -const { _id: id3 } = - data.createTestMessageWithAReallyLongName.someVeryLongProperty - .thisIsAlsoALongProperty; - -================================================================================ -`; - -exports[`issue-15534.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -params["redirectTo"] = \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; - -params["redirectTo"]["codePointAt"]["name"] = - \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; - -params.redirectTo.bar.bar.ba.barab["foo"].abr = - \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; - -=====================================output===================================== -params["redirectTo"] = - \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; - -params["redirectTo"]["codePointAt"]["name"] = - \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; - -params.redirectTo.bar.bar.ba.barab["foo"].abr = - \`\${window.location.pathname}\${window.location.search}\${window.location.hash}\`; - -================================================================================ -`; - -exports[`issue-17437.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -didScheduleRenderPhaseUpdateDuringThisPassFoo = -didScheduleRenderPhaseUpdate - = true - -=====================================output===================================== -didScheduleRenderPhaseUpdateDuringThisPassFoo = - didScheduleRenderPhaseUpdate = true; - -================================================================================ -`; - -exports[`lone-arg.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -let vgChannel = pointPositionDefaultRef({ - model, - defaultPos, - channel, -})() - -let vgChannel2 = pointPositionDefaultRef({ model, - defaultPos, - channel, -})() - -const bifornCringerMoshedPerplexSawderGlyphsHa = - someBigFunctionName("foo")("bar"); - -if (true) { - node.id = this.flowParseTypeAnnotatableIdentifier(/*allowPrimitiveOverride*/ true); -} - -const bifornCringerMoshedPerplexSawderGlyphsHb = someBigFunctionName(\`foo -\`)("bar"); - -=====================================output===================================== -let vgChannel = pointPositionDefaultRef({ - model, - defaultPos, - channel, -})(); - -let vgChannel2 = pointPositionDefaultRef({ model, defaultPos, channel })(); - -const bifornCringerMoshedPerplexSawderGlyphsHa = - someBigFunctionName("foo")("bar"); - -if (true) { - node.id = this.flowParseTypeAnnotatableIdentifier( - /*allowPrimitiveOverride*/ true, - ); -} - -const bifornCringerMoshedPerplexSawderGlyphsHb = someBigFunctionName(\`foo -\`)("bar"); - -================================================================================ -`; - -exports[`sequence.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -for ((i = 0), (len = arr.length); i < len; i++) { - console.log(arr[i]) -} - -for (i = 0, len = arr.length; i < len; i++) { - console.log(arr[i]) -} - -=====================================output===================================== -for (i = 0, len = arr.length; i < len; i++) { - console.log(arr[i]); -} - -for (i = 0, len = arr.length; i < len; i++) { - console.log(arr[i]); -} - -================================================================================ -`; - -exports[`unary.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const loooooooooooooooooooooooooong1 = void looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong2 = void "looooooooooooooooooooooooooooooooooooooooooog"; -const loooooooooooooooooooooooooong3 = !looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong4 = !"looooooooooooooooooooooooooooooooooooooooooog"; -const loooooooooooooooooooooooooong5 = void void looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong6 = void void "looooooooooooooooooooooooooooooooooooooooooog"; -const loooooooooooooooooooooooooong7 = !!looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong8 = !!"looooooooooooooooooooooooooooooooooooooooooog"; - -=====================================output===================================== -const loooooooooooooooooooooooooong1 = - void looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong2 = - void "looooooooooooooooooooooooooooooooooooooooooog"; -const loooooooooooooooooooooooooong3 = - !looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong4 = - !"looooooooooooooooooooooooooooooooooooooooooog"; -const loooooooooooooooooooooooooong5 = - void void looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong6 = - void void "looooooooooooooooooooooooooooooooooooooooooog"; -const loooooooooooooooooooooooooong7 = - !!looooooooooooooong.looooooooooooooong.loooooong; -const loooooooooooooooooooooooooong8 = - !!"looooooooooooooooooooooooooooooooooooooooooog"; - -================================================================================ -`; diff --git a/tests/format/js/assignment/format.test.js b/tests/format/js/assignment/format.test.js deleted file mode 100644 index 6f905dd2b..000000000 --- a/tests/format/js/assignment/format.test.js +++ /dev/null @@ -1,5 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"], { - errors: { - hermes: ["binaryish.js"], - }, -}); diff --git a/tests/format/js/async-do-expressions/__snapshots__/format.test.js.snap b/tests/format/js/async-do-expressions/__snapshots__/format.test.js.snap deleted file mode 100644 index d1019081c..000000000 --- a/tests/format/js/async-do-expressions/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,104 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`async-do-expressions.js format 1`] = ` -====================================options===================================== -parsers: ["babel"] - printWidth: 80 (default) | -=====================================input====================================== -async do { - 1; -}; - -(async do {}); - -let x = async do { - if (foo()) { f() } - else if (bar()) { g() } - else { h() } -}; - -async do { - await 42 -} - -let x = async do { - let tmp = f(); - tmp * tmp + 1 -}; - -=====================================output===================================== -(async do { - 1; -}); - -(async do {}); - -let x = async do { - if (foo()) { - f(); - } else if (bar()) { - g(); - } else { - h(); - } -}; - -(async do { - await 42; -}); - -let x = async do { - let tmp = f(); - tmp * tmp + 1; -}; - -================================================================================ -`; - -exports[`async-do-expressions.js format[acorn] 1`] = ` -"Unexpected token (1:7) -> 1 | async do { - | ^ - 2 | 1; - 3 | }; - 4 | -Cause: Unexpected token (1:6)" -`; - -exports[`async-do-expressions.js format[espree] 1`] = ` -"Unexpected token do (1:7) -> 1 | async do { - | ^ - 2 | 1; - 3 | }; - 4 | -Cause: Unexpected token do" -`; - -exports[`async-do-expressions.js format[meriyah] 1`] = ` -"Unexpected token: 'do' (1:7) -> 1 | async do { - | ^^ - 2 | 1; - 3 | }; - 4 | -Cause: [1:6-1:8]: Unexpected token: 'do'" -`; - -exports[`async-do-expressions.js format[oxc] 1`] = ` -"Expected a semicolon or an implicit semicolon after a statement, but found none (1:6) -> 1 | async do { - | ^ - 2 | 1; - 3 | }; - 4 |" -`; - -exports[`async-do-expressions.js format[yuku] 1`] = ` -"Expected a semicolon or an implicit semicolon after a statement, but found 'do' (1:7) -> 1 | async do { - | ^^ - 2 | 1; - 3 | }; - 4 |" -`; diff --git a/tests/format/js/async/__snapshots__/format.test.js.snap b/tests/format/js/await-expression/__snapshots__/format.test.js.snap similarity index 77% rename from tests/format/js/async/__snapshots__/format.test.js.snap rename to tests/format/js/await-expression/__snapshots__/format.test.js.snap index 0d7f02c59..8f2faf8d2 100644 --- a/tests/format/js/async/__snapshots__/format.test.js.snap +++ b/tests/format/js/await-expression/__snapshots__/format.test.js.snap @@ -92,6 +92,90 @@ async () => { ================================================================================ `; +exports[`await-with-parens.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +function foo(promise) { await (promise); } + +function a() { + return await (1) +} + +() => { await (x) }; + +function foo2() { + await + (foo); +} + +export class C { + p = await (0); +} + +await (0); + +=====================================output===================================== +function foo(promise) { + await(promise); +} + +function a() { + return await(1); +} + +() => { + await(x); +}; + +function foo2() { + await(foo); +} + +export class C { + p = await(0); +} + +await 0; + +================================================================================ +`; + +exports[`await-with-parens.js format[espree] 1`] = ` +"Cannot use keyword 'await' outside an async function (1:25) +> 1 | function foo(promise) { await (promise); } + | ^ + 2 | + 3 | function a() { + 4 | return await (1) +Cause: Cannot use keyword 'await' outside an async function" +`; + +exports[`await-with-parens.js format[hermes] 1`] = ` +"'await' not in an async function (15:7) + 13 | + 14 | export class C { +> 15 | p = await (0); + | ^ + 16 | } + 17 | + 18 | await (0); +Cause: 'await' not in an async function (15:6) + p = await (0); + ^~~~~~~~~" +`; + +exports[`await-with-parens.js format[meriyah] 1`] = ` +"Await is only valid in async functions (1:25) +> 1 | function foo(promise) { await (promise); } + | ^^^^^ + 2 | + 3 | function a() { + 4 | return await (1) +Cause: [1:24-1:29]: Await is only valid in async functions" +`; + exports[`conditional-expression.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] @@ -165,6 +249,19 @@ async function f() { ================================================================================ `; +exports[`like-call.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +await (1) + +=====================================output===================================== +await 1; + +================================================================================ +`; + exports[`nested.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] diff --git a/tests/format/js/async/async-iteration.js b/tests/format/js/await-expression/async-iteration.js similarity index 100% rename from tests/format/js/async/async-iteration.js rename to tests/format/js/await-expression/async-iteration.js diff --git a/tests/format/js/async/async-shorthand-method.js b/tests/format/js/await-expression/async-shorthand-method.js similarity index 100% rename from tests/format/js/async/async-shorthand-method.js rename to tests/format/js/await-expression/async-shorthand-method.js diff --git a/tests/format/js/async/await-parse.js b/tests/format/js/await-expression/await-parse.js similarity index 100% rename from tests/format/js/async/await-parse.js rename to tests/format/js/await-expression/await-parse.js diff --git a/tests/format/js/await/await-with-parens.js b/tests/format/js/await-expression/await-with-parens.js similarity index 100% rename from tests/format/js/await/await-with-parens.js rename to tests/format/js/await-expression/await-with-parens.js diff --git a/tests/format/js/async/conditional-expression.js b/tests/format/js/await-expression/conditional-expression.js similarity index 100% rename from tests/format/js/async/conditional-expression.js rename to tests/format/js/await-expression/conditional-expression.js diff --git a/tests/format/js/async/exponentiation.js b/tests/format/js/await-expression/exponentiation.js similarity index 100% rename from tests/format/js/async/exponentiation.js rename to tests/format/js/await-expression/exponentiation.js diff --git a/tests/format/js/await/format.test.js b/tests/format/js/await-expression/format.test.js similarity index 100% rename from tests/format/js/await/format.test.js rename to tests/format/js/await-expression/format.test.js diff --git a/tests/format/js/async/inline-await.js b/tests/format/js/await-expression/inline-await.js similarity index 100% rename from tests/format/js/async/inline-await.js rename to tests/format/js/await-expression/inline-await.js diff --git a/tests/format/js/await/like-call.js b/tests/format/js/await-expression/like-call.js similarity index 100% rename from tests/format/js/await/like-call.js rename to tests/format/js/await-expression/like-call.js diff --git a/tests/format/js/async/nested.js b/tests/format/js/await-expression/nested.js similarity index 100% rename from tests/format/js/async/nested.js rename to tests/format/js/await-expression/nested.js diff --git a/tests/format/js/async/nested2.js b/tests/format/js/await-expression/nested2.js similarity index 100% rename from tests/format/js/async/nested2.js rename to tests/format/js/await-expression/nested2.js diff --git a/tests/format/js/async/parens.js b/tests/format/js/await-expression/parens.js similarity index 100% rename from tests/format/js/async/parens.js rename to tests/format/js/await-expression/parens.js diff --git a/tests/format/js/async/simple-nested-await.js b/tests/format/js/await-expression/simple-nested-await.js similarity index 100% rename from tests/format/js/async/simple-nested-await.js rename to tests/format/js/await-expression/simple-nested-await.js diff --git a/tests/format/js/await/__snapshots__/format.test.js.snap b/tests/format/js/await/__snapshots__/format.test.js.snap deleted file mode 100644 index 02fd520b3..000000000 --- a/tests/format/js/await/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,98 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`await-with-parens.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -function foo(promise) { await (promise); } - -function a() { - return await (1) -} - -() => { await (x) }; - -function foo2() { - await - (foo); -} - -export class C { - p = await (0); -} - -await (0); - -=====================================output===================================== -function foo(promise) { - await(promise); -} - -function a() { - return await(1); -} - -() => { - await(x); -}; - -function foo2() { - await(foo); -} - -export class C { - p = await(0); -} - -await 0; - -================================================================================ -`; - -exports[`await-with-parens.js format[espree] 1`] = ` -"Cannot use keyword 'await' outside an async function (1:25) -> 1 | function foo(promise) { await (promise); } - | ^ - 2 | - 3 | function a() { - 4 | return await (1) -Cause: Cannot use keyword 'await' outside an async function" -`; - -exports[`await-with-parens.js format[hermes] 1`] = ` -"'await' not in an async function (15:7) - 13 | - 14 | export class C { -> 15 | p = await (0); - | ^ - 16 | } - 17 | - 18 | await (0); -Cause: 'await' not in an async function (15:6) - p = await (0); - ^~~~~~~~~" -`; - -exports[`await-with-parens.js format[meriyah] 1`] = ` -"Await is only valid in async functions (1:25) -> 1 | function foo(promise) { await (promise); } - | ^^^^^ - 2 | - 3 | function a() { - 4 | return await (1) -Cause: [1:24-1:29]: Await is only valid in async functions" -`; - -exports[`like-call.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -await (1) - -=====================================output===================================== -await 1; - -================================================================================ -`; diff --git a/tests/format/js/big-int/__snapshots__/format.test.js.snap b/tests/format/js/bigint-literal/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/big-int/__snapshots__/format.test.js.snap rename to tests/format/js/bigint-literal/__snapshots__/format.test.js.snap diff --git a/tests/format/js/big-int/format.test.js b/tests/format/js/bigint-literal/format.test.js similarity index 100% rename from tests/format/js/big-int/format.test.js rename to tests/format/js/bigint-literal/format.test.js diff --git a/tests/format/js/big-int/literal.js b/tests/format/js/bigint-literal/literal.js similarity index 100% rename from tests/format/js/big-int/literal.js rename to tests/format/js/bigint-literal/literal.js diff --git a/tests/format/js/binary-expressions/__snapshots__/format.test.js.snap b/tests/format/js/binary-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/binary-expressions/__snapshots__/format.test.js.snap rename to tests/format/js/binary-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/binary-expressions/array-and-object.js b/tests/format/js/binary-expression/array-and-object.js similarity index 100% rename from tests/format/js/binary-expressions/array-and-object.js rename to tests/format/js/binary-expression/array-and-object.js diff --git a/tests/format/js/binary-expressions/arrow.js b/tests/format/js/binary-expression/arrow.js similarity index 100% rename from tests/format/js/binary-expressions/arrow.js rename to tests/format/js/binary-expression/arrow.js diff --git a/tests/format/js/binary-expressions/bitwise-flags.js b/tests/format/js/binary-expression/bitwise-flags.js similarity index 100% rename from tests/format/js/binary-expressions/bitwise-flags.js rename to tests/format/js/binary-expression/bitwise-flags.js diff --git a/tests/format/js/binary-expressions/call.js b/tests/format/js/binary-expression/call.js similarity index 100% rename from tests/format/js/binary-expressions/call.js rename to tests/format/js/binary-expression/call.js diff --git a/tests/format/js/binary-expressions/chain-expression.js b/tests/format/js/binary-expression/chain-expression.js similarity index 100% rename from tests/format/js/binary-expressions/chain-expression.js rename to tests/format/js/binary-expression/chain-expression.js diff --git a/tests/format/js/binary-expressions/comment.js b/tests/format/js/binary-expression/comment.js similarity index 100% rename from tests/format/js/binary-expressions/comment.js rename to tests/format/js/binary-expression/comment.js diff --git a/tests/format/js/binary-expressions/equality.js b/tests/format/js/binary-expression/equality.js similarity index 100% rename from tests/format/js/binary-expressions/equality.js rename to tests/format/js/binary-expression/equality.js diff --git a/tests/format/js/binary-expressions/exp.js b/tests/format/js/binary-expression/exp.js similarity index 100% rename from tests/format/js/binary-expressions/exp.js rename to tests/format/js/binary-expression/exp.js diff --git a/tests/format/js/binary-expressions/format.test.js b/tests/format/js/binary-expression/format.test.js similarity index 100% rename from tests/format/js/binary-expressions/format.test.js rename to tests/format/js/binary-expression/format.test.js diff --git a/tests/format/js/binary-expressions/if.js b/tests/format/js/binary-expression/if.js similarity index 100% rename from tests/format/js/binary-expressions/if.js rename to tests/format/js/binary-expression/if.js diff --git a/tests/format/js/binary-expressions/in_instanceof.js b/tests/format/js/binary-expression/in_instanceof.js similarity index 100% rename from tests/format/js/binary-expressions/in_instanceof.js rename to tests/format/js/binary-expression/in_instanceof.js diff --git a/tests/format/js/binary-expressions/inline-jsx.js b/tests/format/js/binary-expression/inline-jsx.js similarity index 100% rename from tests/format/js/binary-expressions/inline-jsx.js rename to tests/format/js/binary-expression/inline-jsx.js diff --git a/tests/format/js/binary-expressions/inline-object-array.js b/tests/format/js/binary-expression/inline-object-array.js similarity index 100% rename from tests/format/js/binary-expressions/inline-object-array.js rename to tests/format/js/binary-expression/inline-object-array.js diff --git a/tests/format/js/binary-expressions/jsx_parent.js b/tests/format/js/binary-expression/jsx_parent.js similarity index 100% rename from tests/format/js/binary-expressions/jsx_parent.js rename to tests/format/js/binary-expression/jsx_parent.js diff --git a/tests/format/js/binary-expressions/like-regexp.js b/tests/format/js/binary-expression/like-regexp.js similarity index 100% rename from tests/format/js/binary-expressions/like-regexp.js rename to tests/format/js/binary-expression/like-regexp.js diff --git a/tests/format/js/binary-expressions/math.js b/tests/format/js/binary-expression/math.js similarity index 100% rename from tests/format/js/binary-expressions/math.js rename to tests/format/js/binary-expression/math.js diff --git a/tests/format/js/binary-expressions/mutiple-comments/17192.js b/tests/format/js/binary-expression/mutiple-comments/17192.js similarity index 100% rename from tests/format/js/binary-expressions/mutiple-comments/17192.js rename to tests/format/js/binary-expression/mutiple-comments/17192.js diff --git a/tests/format/js/binary-expressions/mutiple-comments/__snapshots__/format.test.js.snap b/tests/format/js/binary-expression/mutiple-comments/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/binary-expressions/mutiple-comments/__snapshots__/format.test.js.snap rename to tests/format/js/binary-expression/mutiple-comments/__snapshots__/format.test.js.snap diff --git a/tests/format/js/binary-expressions/mutiple-comments/format.test.js b/tests/format/js/binary-expression/mutiple-comments/format.test.js similarity index 100% rename from tests/format/js/binary-expressions/mutiple-comments/format.test.js rename to tests/format/js/binary-expression/mutiple-comments/format.test.js diff --git a/tests/format/js/binary-expressions/parentheses/__snapshots__/format.test.js.snap b/tests/format/js/binary-expression/parentheses/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/binary-expressions/parentheses/__snapshots__/format.test.js.snap rename to tests/format/js/binary-expression/parentheses/__snapshots__/format.test.js.snap diff --git a/tests/format/js/binary-expressions/parentheses/bitwise.js b/tests/format/js/binary-expression/parentheses/bitwise.js similarity index 100% rename from tests/format/js/binary-expressions/parentheses/bitwise.js rename to tests/format/js/binary-expression/parentheses/bitwise.js diff --git a/tests/format/js/assignment-comments/format.test.js b/tests/format/js/binary-expression/parentheses/format.test.js similarity index 100% rename from tests/format/js/assignment-comments/format.test.js rename to tests/format/js/binary-expression/parentheses/format.test.js diff --git a/tests/format/js/binary-expressions/return.js b/tests/format/js/binary-expression/return.js similarity index 100% rename from tests/format/js/binary-expressions/return.js rename to tests/format/js/binary-expression/return.js diff --git a/tests/format/js/binary-expressions/short-right.js b/tests/format/js/binary-expression/short-right.js similarity index 100% rename from tests/format/js/binary-expressions/short-right.js rename to tests/format/js/binary-expression/short-right.js diff --git a/tests/format/js/binary-expressions/test.js b/tests/format/js/binary-expression/test.js similarity index 100% rename from tests/format/js/binary-expressions/test.js rename to tests/format/js/binary-expression/test.js diff --git a/tests/format/js/binary-expressions/unary.js b/tests/format/js/binary-expression/unary.js similarity index 100% rename from tests/format/js/binary-expressions/unary.js rename to tests/format/js/binary-expression/unary.js diff --git a/tests/format/js/binary_math/__snapshots__/format.test.js.snap b/tests/format/js/binary-math/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/binary_math/__snapshots__/format.test.js.snap rename to tests/format/js/binary-math/__snapshots__/format.test.js.snap diff --git a/tests/format/js/async/format.test.js b/tests/format/js/binary-math/format.test.js similarity index 100% rename from tests/format/js/async/format.test.js rename to tests/format/js/binary-math/format.test.js diff --git a/tests/format/js/binary_math/parens.js b/tests/format/js/binary-math/parens.js similarity index 100% rename from tests/format/js/binary_math/parens.js rename to tests/format/js/binary-math/parens.js diff --git a/tests/format/js/bind-expressions/__snapshots__/format.test.js.snap b/tests/format/js/bind-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/bind-expressions/__snapshots__/format.test.js.snap rename to tests/format/js/bind-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/bind-expressions/await.js b/tests/format/js/bind-expression/await.js similarity index 100% rename from tests/format/js/bind-expressions/await.js rename to tests/format/js/bind-expression/await.js diff --git a/tests/format/js/bind-expressions/bind_parens.js b/tests/format/js/bind-expression/bind_parens.js similarity index 100% rename from tests/format/js/bind-expressions/bind_parens.js rename to tests/format/js/bind-expression/bind_parens.js diff --git a/tests/format/js/bind-expressions/format.test.js b/tests/format/js/bind-expression/format.test.js similarity index 100% rename from tests/format/js/bind-expressions/format.test.js rename to tests/format/js/bind-expression/format.test.js diff --git a/tests/format/js/bind-expressions/long_name_method.js b/tests/format/js/bind-expression/long_name_method.js similarity index 100% rename from tests/format/js/bind-expressions/long_name_method.js rename to tests/format/js/bind-expression/long_name_method.js diff --git a/tests/format/js/bind-expressions/method_chain.js b/tests/format/js/bind-expression/method_chain.js similarity index 100% rename from tests/format/js/bind-expressions/method_chain.js rename to tests/format/js/bind-expression/method_chain.js diff --git a/tests/format/js/bind-expressions/no-semi/__snapshots__/format.test.js.snap b/tests/format/js/bind-expression/no-semi/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/bind-expressions/no-semi/__snapshots__/format.test.js.snap rename to tests/format/js/bind-expression/no-semi/__snapshots__/format.test.js.snap diff --git a/tests/format/js/bind-expressions/no-semi/format.test.js b/tests/format/js/bind-expression/no-semi/format.test.js similarity index 100% rename from tests/format/js/bind-expressions/no-semi/format.test.js rename to tests/format/js/bind-expression/no-semi/format.test.js diff --git a/tests/format/js/bind-expressions/no-semi/no-semi.js b/tests/format/js/bind-expression/no-semi/no-semi.js similarity index 100% rename from tests/format/js/bind-expressions/no-semi/no-semi.js rename to tests/format/js/bind-expression/no-semi/no-semi.js diff --git a/tests/format/js/bind-expressions/short_name_method.js b/tests/format/js/bind-expression/short_name_method.js similarity index 100% rename from tests/format/js/bind-expressions/short_name_method.js rename to tests/format/js/bind-expression/short_name_method.js diff --git a/tests/format/js/bind-expressions/unary.js b/tests/format/js/bind-expression/unary.js similarity index 100% rename from tests/format/js/bind-expressions/unary.js rename to tests/format/js/bind-expression/unary.js diff --git a/tests/format/js/call/boolean/__snapshots__/format.test.js.snap b/tests/format/js/call-expression/boolean/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/call/boolean/__snapshots__/format.test.js.snap rename to tests/format/js/call-expression/boolean/__snapshots__/format.test.js.snap diff --git a/tests/format/js/call/boolean/boolean.js b/tests/format/js/call-expression/boolean/boolean.js similarity index 100% rename from tests/format/js/call/boolean/boolean.js rename to tests/format/js/call-expression/boolean/boolean.js diff --git a/tests/format/js/call/boolean/format.test.js b/tests/format/js/call-expression/boolean/format.test.js similarity index 100% rename from tests/format/js/call/boolean/format.test.js rename to tests/format/js/call-expression/boolean/format.test.js diff --git a/tests/format/js/call/first-argument-expansion/__snapshots__/format.test.js.snap b/tests/format/js/call-expression/first-argument-expansion/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/call/first-argument-expansion/__snapshots__/format.test.js.snap rename to tests/format/js/call-expression/first-argument-expansion/__snapshots__/format.test.js.snap diff --git a/tests/format/js/call/first-argument-expansion/expression-2nd-arg.js b/tests/format/js/call-expression/first-argument-expansion/expression-2nd-arg.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/expression-2nd-arg.js rename to tests/format/js/call-expression/first-argument-expansion/expression-2nd-arg.js diff --git a/tests/format/js/binary-expressions/parentheses/format.test.js b/tests/format/js/call-expression/first-argument-expansion/format.test.js similarity index 100% rename from tests/format/js/binary-expressions/parentheses/format.test.js rename to tests/format/js/call-expression/first-argument-expansion/format.test.js diff --git a/tests/format/js/call/first-argument-expansion/issue-12892.js b/tests/format/js/call-expression/first-argument-expansion/issue-12892.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/issue-12892.js rename to tests/format/js/call-expression/first-argument-expansion/issue-12892.js diff --git a/tests/format/js/call/first-argument-expansion/issue-13237.js b/tests/format/js/call-expression/first-argument-expansion/issue-13237.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/issue-13237.js rename to tests/format/js/call-expression/first-argument-expansion/issue-13237.js diff --git a/tests/format/js/call/first-argument-expansion/issue-14454.js b/tests/format/js/call-expression/first-argument-expansion/issue-14454.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/issue-14454.js rename to tests/format/js/call-expression/first-argument-expansion/issue-14454.js diff --git a/tests/format/js/call/first-argument-expansion/issue-2456.js b/tests/format/js/call-expression/first-argument-expansion/issue-2456.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/issue-2456.js rename to tests/format/js/call-expression/first-argument-expansion/issue-2456.js diff --git a/tests/format/js/call/first-argument-expansion/issue-4401.js b/tests/format/js/call-expression/first-argument-expansion/issue-4401.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/issue-4401.js rename to tests/format/js/call-expression/first-argument-expansion/issue-4401.js diff --git a/tests/format/js/call/first-argument-expansion/issue-5172.js b/tests/format/js/call-expression/first-argument-expansion/issue-5172.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/issue-5172.js rename to tests/format/js/call-expression/first-argument-expansion/issue-5172.js diff --git a/tests/format/js/call/first-argument-expansion/jsx.js b/tests/format/js/call-expression/first-argument-expansion/jsx.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/jsx.js rename to tests/format/js/call-expression/first-argument-expansion/jsx.js diff --git a/tests/format/js/call/first-argument-expansion/test.js b/tests/format/js/call-expression/first-argument-expansion/test.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/test.js rename to tests/format/js/call-expression/first-argument-expansion/test.js diff --git a/tests/format/js/call/invalid/__snapshots__/format.test.js.snap b/tests/format/js/call-expression/invalid/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/call/invalid/__snapshots__/format.test.js.snap rename to tests/format/js/call-expression/invalid/__snapshots__/format.test.js.snap diff --git a/tests/format/js/call/invalid/format.test.js b/tests/format/js/call-expression/invalid/format.test.js similarity index 100% rename from tests/format/js/call/invalid/format.test.js rename to tests/format/js/call-expression/invalid/format.test.js diff --git a/tests/format/js/call/invalid/null-arguments-item.js b/tests/format/js/call-expression/invalid/null-arguments-item.js similarity index 100% rename from tests/format/js/call/invalid/null-arguments-item.js rename to tests/format/js/call-expression/invalid/null-arguments-item.js diff --git a/tests/format/js/call/no-argument/__snapshots__/format.test.js.snap b/tests/format/js/call-expression/no-argument/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/call/no-argument/__snapshots__/format.test.js.snap rename to tests/format/js/call-expression/no-argument/__snapshots__/format.test.js.snap diff --git a/tests/format/js/binary_math/format.test.js b/tests/format/js/call-expression/no-argument/format.test.js similarity index 100% rename from tests/format/js/binary_math/format.test.js rename to tests/format/js/call-expression/no-argument/format.test.js diff --git a/tests/format/js/call/no-argument/no-arguments.js b/tests/format/js/call-expression/no-argument/no-arguments.js similarity index 100% rename from tests/format/js/call/no-argument/no-arguments.js rename to tests/format/js/call-expression/no-argument/no-arguments.js diff --git a/tests/format/js/call/no-argument/special-cases.js b/tests/format/js/call-expression/no-argument/special-cases.js similarity index 100% rename from tests/format/js/call/no-argument/special-cases.js rename to tests/format/js/call-expression/no-argument/special-cases.js diff --git a/tests/format/js/classes-private-fields/__snapshots__/format.test.js.snap b/tests/format/js/class-private-field/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/classes-private-fields/__snapshots__/format.test.js.snap rename to tests/format/js/class-private-field/__snapshots__/format.test.js.snap diff --git a/tests/format/js/classes-private-fields/format.test.js b/tests/format/js/class-private-field/format.test.js similarity index 100% rename from tests/format/js/classes-private-fields/format.test.js rename to tests/format/js/class-private-field/format.test.js diff --git a/tests/format/js/classes-private-fields/optional-chaining.js b/tests/format/js/class-private-field/optional-chaining.js similarity index 100% rename from tests/format/js/classes-private-fields/optional-chaining.js rename to tests/format/js/class-private-field/optional-chaining.js diff --git a/tests/format/js/classes-private-fields/private_fields.js b/tests/format/js/class-private-field/private_fields.js similarity index 100% rename from tests/format/js/classes-private-fields/private_fields.js rename to tests/format/js/class-private-field/private_fields.js diff --git a/tests/format/js/classes-private-fields/with_comments.js b/tests/format/js/class-private-field/with_comments.js similarity index 100% rename from tests/format/js/classes-private-fields/with_comments.js rename to tests/format/js/class-private-field/with_comments.js diff --git a/tests/format/js/classes/__snapshots__/format.test.js.snap b/tests/format/js/class/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/classes/__snapshots__/format.test.js.snap rename to tests/format/js/class/__snapshots__/format.test.js.snap diff --git a/tests/format/js/classes/asi.js b/tests/format/js/class/asi.js similarity index 100% rename from tests/format/js/classes/asi.js rename to tests/format/js/class/asi.js diff --git a/tests/format/js/classes/assignment.js b/tests/format/js/class/assignment.js similarity index 100% rename from tests/format/js/classes/assignment.js rename to tests/format/js/class/assignment.js diff --git a/tests/format/js/classes/binary.js b/tests/format/js/class/binary.js similarity index 100% rename from tests/format/js/classes/binary.js rename to tests/format/js/class/binary.js diff --git a/tests/format/js/classes/call.js b/tests/format/js/class/call.js similarity index 100% rename from tests/format/js/classes/call.js rename to tests/format/js/class/call.js diff --git a/tests/format/js/classes/class-fields-features.js b/tests/format/js/class/class-fields-features.js similarity index 100% rename from tests/format/js/classes/class-fields-features.js rename to tests/format/js/class/class-fields-features.js diff --git a/tests/format/js/classes/computed-constructor-property.js b/tests/format/js/class/computed-constructor-property.js similarity index 100% rename from tests/format/js/classes/computed-constructor-property.js rename to tests/format/js/class/computed-constructor-property.js diff --git a/tests/format/js/classes/constructor.js b/tests/format/js/class/constructor.js similarity index 100% rename from tests/format/js/classes/constructor.js rename to tests/format/js/class/constructor.js diff --git a/tests/format/js/classes/empty.js b/tests/format/js/class/empty.js similarity index 100% rename from tests/format/js/classes/empty.js rename to tests/format/js/class/empty.js diff --git a/tests/format/js/classes/empty/__snapshots__/format.test.js.snap b/tests/format/js/class/empty/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/classes/empty/__snapshots__/format.test.js.snap rename to tests/format/js/class/empty/__snapshots__/format.test.js.snap diff --git a/tests/format/js/classes/empty/empty.js b/tests/format/js/class/empty/empty.js similarity index 100% rename from tests/format/js/classes/empty/empty.js rename to tests/format/js/class/empty/empty.js diff --git a/tests/format/js/call/first-argument-expansion/format.test.js b/tests/format/js/class/empty/format.test.js similarity index 100% rename from tests/format/js/call/first-argument-expansion/format.test.js rename to tests/format/js/class/empty/format.test.js diff --git a/tests/format/js/call/no-argument/format.test.js b/tests/format/js/class/format.test.js similarity index 100% rename from tests/format/js/call/no-argument/format.test.js rename to tests/format/js/class/format.test.js diff --git a/tests/format/js/classes/keyword-property/__snapshots__/format.test.js.snap b/tests/format/js/class/keyword-property/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/classes/keyword-property/__snapshots__/format.test.js.snap rename to tests/format/js/class/keyword-property/__snapshots__/format.test.js.snap diff --git a/tests/format/js/classes/keyword-property/async-no-semi.js b/tests/format/js/class/keyword-property/async-no-semi.js similarity index 100% rename from tests/format/js/classes/keyword-property/async-no-semi.js rename to tests/format/js/class/keyword-property/async-no-semi.js diff --git a/tests/format/js/classes/keyword-property/async.js b/tests/format/js/class/keyword-property/async.js similarity index 100% rename from tests/format/js/classes/keyword-property/async.js rename to tests/format/js/class/keyword-property/async.js diff --git a/tests/format/js/classes/keyword-property/computed.js b/tests/format/js/class/keyword-property/computed.js similarity index 100% rename from tests/format/js/classes/keyword-property/computed.js rename to tests/format/js/class/keyword-property/computed.js diff --git a/tests/format/js/classes/keyword-property/format.test.js b/tests/format/js/class/keyword-property/format.test.js similarity index 100% rename from tests/format/js/classes/keyword-property/format.test.js rename to tests/format/js/class/keyword-property/format.test.js diff --git a/tests/format/js/classes/keyword-property/get.js b/tests/format/js/class/keyword-property/get.js similarity index 100% rename from tests/format/js/classes/keyword-property/get.js rename to tests/format/js/class/keyword-property/get.js diff --git a/tests/format/js/classes/keyword-property/private.js b/tests/format/js/class/keyword-property/private.js similarity index 100% rename from tests/format/js/classes/keyword-property/private.js rename to tests/format/js/class/keyword-property/private.js diff --git a/tests/format/js/classes/keyword-property/set.js b/tests/format/js/class/keyword-property/set.js similarity index 100% rename from tests/format/js/classes/keyword-property/set.js rename to tests/format/js/class/keyword-property/set.js diff --git a/tests/format/js/classes/keyword-property/static-async.js b/tests/format/js/class/keyword-property/static-async.js similarity index 100% rename from tests/format/js/classes/keyword-property/static-async.js rename to tests/format/js/class/keyword-property/static-async.js diff --git a/tests/format/js/classes/keyword-property/static-get.js b/tests/format/js/class/keyword-property/static-get.js similarity index 100% rename from tests/format/js/classes/keyword-property/static-get.js rename to tests/format/js/class/keyword-property/static-get.js diff --git a/tests/format/js/classes/keyword-property/static-set.js b/tests/format/js/class/keyword-property/static-set.js similarity index 100% rename from tests/format/js/classes/keyword-property/static-set.js rename to tests/format/js/class/keyword-property/static-set.js diff --git a/tests/format/js/classes/keyword-property/static-static.js b/tests/format/js/class/keyword-property/static-static.js similarity index 100% rename from tests/format/js/classes/keyword-property/static-static.js rename to tests/format/js/class/keyword-property/static-static.js diff --git a/tests/format/js/classes/keyword-property/static.js b/tests/format/js/class/keyword-property/static.js similarity index 100% rename from tests/format/js/classes/keyword-property/static.js rename to tests/format/js/class/keyword-property/static.js diff --git a/tests/format/js/classes/member.js b/tests/format/js/class/member.js similarity index 100% rename from tests/format/js/classes/member.js rename to tests/format/js/class/member.js diff --git a/tests/format/js/classes/method.js b/tests/format/js/class/method.js similarity index 100% rename from tests/format/js/classes/method.js rename to tests/format/js/class/method.js diff --git a/tests/format/js/classes/multiple-static.js b/tests/format/js/class/multiple-static.js similarity index 100% rename from tests/format/js/classes/multiple-static.js rename to tests/format/js/class/multiple-static.js diff --git a/tests/format/js/classes/new.js b/tests/format/js/class/new.js similarity index 100% rename from tests/format/js/classes/new.js rename to tests/format/js/class/new.js diff --git a/tests/format/js/classes/property.js b/tests/format/js/class/property.js similarity index 100% rename from tests/format/js/classes/property.js rename to tests/format/js/class/property.js diff --git a/tests/format/js/classes/super.js b/tests/format/js/class/super.js similarity index 100% rename from tests/format/js/classes/super.js rename to tests/format/js/class/super.js diff --git a/tests/format/js/classes/ternary.js b/tests/format/js/class/ternary.js similarity index 100% rename from tests/format/js/classes/ternary.js rename to tests/format/js/class/ternary.js diff --git a/tests/format/js/classes/top-level-super/__snapshots__/format.test.js.snap b/tests/format/js/class/top-level-super/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/classes/top-level-super/__snapshots__/format.test.js.snap rename to tests/format/js/class/top-level-super/__snapshots__/format.test.js.snap diff --git a/tests/format/js/classes/top-level-super/example.js b/tests/format/js/class/top-level-super/example.js similarity index 100% rename from tests/format/js/classes/top-level-super/example.js rename to tests/format/js/class/top-level-super/example.js diff --git a/tests/format/js/classes/top-level-super/format.test.js b/tests/format/js/class/top-level-super/format.test.js similarity index 100% rename from tests/format/js/classes/top-level-super/format.test.js rename to tests/format/js/class/top-level-super/format.test.js diff --git a/tests/format/js/conditional/__snapshots__/format.test.js.snap b/tests/format/js/conditional-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/conditional/__snapshots__/format.test.js.snap rename to tests/format/js/conditional-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/conditional/comments.js b/tests/format/js/conditional-expression/comments.js similarity index 100% rename from tests/format/js/conditional/comments.js rename to tests/format/js/conditional-expression/comments.js diff --git a/tests/format/js/conditional/format.test.js b/tests/format/js/conditional-expression/format.test.js similarity index 100% rename from tests/format/js/conditional/format.test.js rename to tests/format/js/conditional-expression/format.test.js diff --git a/tests/format/js/conditional/issue-18944.js b/tests/format/js/conditional-expression/issue-18944.js similarity index 100% rename from tests/format/js/conditional/issue-18944.js rename to tests/format/js/conditional-expression/issue-18944.js diff --git a/tests/format/js/conditional/new-expression.js b/tests/format/js/conditional-expression/new-expression.js similarity index 100% rename from tests/format/js/conditional/new-expression.js rename to tests/format/js/conditional-expression/new-expression.js diff --git a/tests/format/js/conditional/new-ternary-examples.js b/tests/format/js/conditional-expression/new-ternary-examples.js similarity index 100% rename from tests/format/js/conditional/new-ternary-examples.js rename to tests/format/js/conditional-expression/new-ternary-examples.js diff --git a/tests/format/js/conditional/new-ternary-spec.js b/tests/format/js/conditional-expression/new-ternary-spec.js similarity index 100% rename from tests/format/js/conditional/new-ternary-spec.js rename to tests/format/js/conditional-expression/new-ternary-spec.js diff --git a/tests/format/js/conditional/no-confusing-arrow.js b/tests/format/js/conditional-expression/no-confusing-arrow.js similarity index 100% rename from tests/format/js/conditional/no-confusing-arrow.js rename to tests/format/js/conditional-expression/no-confusing-arrow.js diff --git a/tests/format/js/conditional/postfix-ternary-regressions.js b/tests/format/js/conditional-expression/postfix-ternary-regressions.js similarity index 100% rename from tests/format/js/conditional/postfix-ternary-regressions.js rename to tests/format/js/conditional-expression/postfix-ternary-regressions.js diff --git a/tests/format/js/directives/__snapshots__/format.test.js.snap b/tests/format/js/directives/__snapshots__/format.test.js.snap index 8a10061cd..fc423c411 100644 --- a/tests/format/js/directives/__snapshots__/format.test.js.snap +++ b/tests/format/js/directives/__snapshots__/format.test.js.snap @@ -179,6 +179,21 @@ a; ================================================================================ `; +exports[`string-literal.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +// Parentheses around expression statement should be preserved in this case. +("use strict"); + +=====================================output===================================== +// Parentheses around expression statement should be preserved in this case. +("use strict"); + +================================================================================ +`; + exports[`test.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] @@ -236,3 +251,18 @@ function f4() { ================================================================================ `; + +exports[`use-strict.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +// Ensure no regression. +"use strict"; + +=====================================output===================================== +// Ensure no regression. +"use strict"; + +================================================================================ +`; diff --git a/tests/format/js/expression_statement/use_strict.js b/tests/format/js/directives/string-literal.js similarity index 100% rename from tests/format/js/expression_statement/use_strict.js rename to tests/format/js/directives/string-literal.js diff --git a/tests/format/js/expression_statement/no_regression.js b/tests/format/js/directives/use-strict.js similarity index 100% rename from tests/format/js/expression_statement/no_regression.js rename to tests/format/js/directives/use-strict.js diff --git a/tests/format/js/do/__snapshots__/format.test.js.snap b/tests/format/js/do-expression/__snapshots__/format.test.js.snap similarity index 75% rename from tests/format/js/do/__snapshots__/format.test.js.snap rename to tests/format/js/do-expression/__snapshots__/format.test.js.snap index 2e8132a43..7e77749bd 100644 --- a/tests/format/js/do/__snapshots__/format.test.js.snap +++ b/tests/format/js/do-expression/__snapshots__/format.test.js.snap @@ -1,5 +1,108 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing +exports[`async-do-expression.js format 1`] = ` +====================================options===================================== +parsers: ["babel"] + printWidth: 80 (default) | +=====================================input====================================== +async do { + 1; +}; + +(async do {}); + +let x = async do { + if (foo()) { f() } + else if (bar()) { g() } + else { h() } +}; + +async do { + await 42 +} + +let x = async do { + let tmp = f(); + tmp * tmp + 1 +}; + +=====================================output===================================== +(async do { + 1; +}); + +(async do {}); + +let x = async do { + if (foo()) { + f(); + } else if (bar()) { + g(); + } else { + h(); + } +}; + +(async do { + await 42; +}); + +let x = async do { + let tmp = f(); + tmp * tmp + 1; +}; + +================================================================================ +`; + +exports[`async-do-expression.js format[acorn] 1`] = ` +"Unexpected token (1:7) +> 1 | async do { + | ^ + 2 | 1; + 3 | }; + 4 | +Cause: Unexpected token (1:6)" +`; + +exports[`async-do-expression.js format[espree] 1`] = ` +"Unexpected token do (1:7) +> 1 | async do { + | ^ + 2 | 1; + 3 | }; + 4 | +Cause: Unexpected token do" +`; + +exports[`async-do-expression.js format[meriyah] 1`] = ` +"Unexpected token: 'do' (1:7) +> 1 | async do { + | ^^ + 2 | 1; + 3 | }; + 4 | +Cause: [1:6-1:8]: Unexpected token: 'do'" +`; + +exports[`async-do-expression.js format[oxc] 1`] = ` +"Expected a semicolon or an implicit semicolon after a statement, but found none (1:6) +> 1 | async do { + | ^ + 2 | 1; + 3 | }; + 4 |" +`; + +exports[`async-do-expression.js format[yuku] 1`] = ` +"Expected a semicolon or an implicit semicolon after a statement, but found 'do' (1:7) +> 1 | async do { + | ^^ + 2 | 1; + 3 | }; + 4 |" +`; + exports[`call-arguments.js format 1`] = ` ====================================options===================================== parsers: ["babel"] @@ -143,7 +246,7 @@ exports[`call-arguments.js format[yuku] 1`] = ` 6 | "unreachable"" `; -exports[`do.js format 1`] = ` +exports[`do-expression.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -293,7 +396,7 @@ function foo() { ================================================================================ `; -exports[`do.js format[acorn] 1`] = ` +exports[`do-expression.js format[acorn] 1`] = ` "Unexpected token (3:5) 1 | const envSpecific = { 2 | domain: @@ -305,7 +408,7 @@ exports[`do.js format[acorn] 1`] = ` Cause: Unexpected token (3:4)" `; -exports[`do.js format[espree] 1`] = ` +exports[`do-expression.js format[espree] 1`] = ` "Unexpected token do (3:5) 1 | const envSpecific = { 2 | domain: @@ -317,7 +420,7 @@ exports[`do.js format[espree] 1`] = ` Cause: Unexpected token do" `; -exports[`do.js format[meriyah] 1`] = ` +exports[`do-expression.js format[meriyah] 1`] = ` "Unexpected token: 'do' (3:5) 1 | const envSpecific = { 2 | domain: @@ -329,7 +432,7 @@ exports[`do.js format[meriyah] 1`] = ` Cause: [3:4-3:6]: Unexpected token: 'do'" `; -exports[`do.js format[oxc] 1`] = ` +exports[`do-expression.js format[oxc] 1`] = ` "Unexpected token (3:5) 1 | const envSpecific = { 2 | domain: @@ -340,7 +443,7 @@ exports[`do.js format[oxc] 1`] = ` 6 | }" `; -exports[`do.js format[yuku] 1`] = ` +exports[`do-expression.js format[yuku] 1`] = ` "'do' is reserved and cannot be used as an identifier (3:5) 1 | const envSpecific = { 2 | domain: diff --git a/tests/format/js/async-do-expressions/async-do-expressions.js b/tests/format/js/do-expression/async-do-expression.js similarity index 100% rename from tests/format/js/async-do-expressions/async-do-expressions.js rename to tests/format/js/do-expression/async-do-expression.js diff --git a/tests/format/js/do/call-arguments.js b/tests/format/js/do-expression/call-arguments.js similarity index 100% rename from tests/format/js/do/call-arguments.js rename to tests/format/js/do-expression/call-arguments.js diff --git a/tests/format/js/do/do.js b/tests/format/js/do-expression/do-expression.js similarity index 100% rename from tests/format/js/do/do.js rename to tests/format/js/do-expression/do-expression.js diff --git a/tests/format/js/async-do-expressions/format.test.js b/tests/format/js/do-expression/format.test.js similarity index 100% rename from tests/format/js/async-do-expressions/format.test.js rename to tests/format/js/do-expression/format.test.js diff --git a/tests/format/js/invalid-code/__snapshots__/format.test.js.snap b/tests/format/js/error-recovery/__snapshots__/format.test.js.snap similarity index 84% rename from tests/format/js/invalid-code/__snapshots__/format.test.js.snap rename to tests/format/js/error-recovery/__snapshots__/format.test.js.snap index bad772791..fd98f14e9 100644 --- a/tests/format/js/invalid-code/__snapshots__/format.test.js.snap +++ b/tests/format/js/error-recovery/__snapshots__/format.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`duplicate_bindings.js format 1`] = ` +exports[`duplicate-bindings.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -14,7 +14,7 @@ class A {} ================================================================================ `; -exports[`duplicate_bindings.js format[acorn] 1`] = ` +exports[`duplicate-bindings.js format[acorn] 1`] = ` "Identifier 'A' has already been declared (1:19) > 1 | class A{} class A{} | ^ @@ -22,7 +22,7 @@ exports[`duplicate_bindings.js format[acorn] 1`] = ` Cause: Identifier 'A' has already been declared (1:18)" `; -exports[`duplicate_bindings.js format[espree] 1`] = ` +exports[`duplicate-bindings.js format[espree] 1`] = ` "Identifier 'A' has already been declared (1:19) > 1 | class A{} class A{} | ^ diff --git a/tests/format/js/invalid-code/duplicate_bindings.js b/tests/format/js/error-recovery/duplicate-bindings.js similarity index 100% rename from tests/format/js/invalid-code/duplicate_bindings.js rename to tests/format/js/error-recovery/duplicate-bindings.js diff --git a/tests/format/js/invalid-code/format.test.js b/tests/format/js/error-recovery/format.test.js similarity index 100% rename from tests/format/js/invalid-code/format.test.js rename to tests/format/js/error-recovery/format.test.js diff --git a/tests/format/js/expression_statement/__snapshots__/format.test.js.snap b/tests/format/js/expression_statement/__snapshots__/format.test.js.snap deleted file mode 100644 index 4fba90564..000000000 --- a/tests/format/js/expression_statement/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,31 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`no_regression.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -// Ensure no regression. -"use strict"; - -=====================================output===================================== -// Ensure no regression. -"use strict"; - -================================================================================ -`; - -exports[`use_strict.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -// Parentheses around expression statement should be preserved in this case. -("use strict"); - -=====================================output===================================== -// Parentheses around expression statement should be preserved in this case. -("use strict"); - -================================================================================ -`; diff --git a/tests/format/js/for-await/__snapshots__/format.test.js.snap b/tests/format/js/for-await/__snapshots__/format.test.js.snap deleted file mode 100644 index 8c25d42f4..000000000 --- a/tests/format/js/for-await/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,46 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`for-await.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -async function foo() { - for await (num of asyncIterable) { - console.log(num); - } - for await (num of asyncGeneratorFunc()) { - console.log(num); - } -} - -(async () => { - for await (num of asyncIterable) { - console.log(num); - } - for await (const x of delegate_yield()) { - x; - } -})(); - -=====================================output===================================== -async function foo() { - for await (num of asyncIterable) { - console.log(num); - } - for await (num of asyncGeneratorFunc()) { - console.log(num); - } -} - -(async () => { - for await (num of asyncIterable) { - console.log(num); - } - for await (const x of delegate_yield()) { - x; - } -})(); - -================================================================================ -`; diff --git a/tests/format/js/for-of/__snapshots__/format.test.js.snap b/tests/format/js/for-of-statement/__snapshots__/format.test.js.snap similarity index 64% rename from tests/format/js/for-of/__snapshots__/format.test.js.snap rename to tests/format/js/for-of-statement/__snapshots__/format.test.js.snap index b0e6d083a..8c97ddf08 100644 --- a/tests/format/js/for-of/__snapshots__/format.test.js.snap +++ b/tests/format/js/for-of-statement/__snapshots__/format.test.js.snap @@ -105,3 +105,48 @@ y); ================================================================================ `; + +exports[`for-await.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +async function foo() { + for await (num of asyncIterable) { + console.log(num); + } + for await (num of asyncGeneratorFunc()) { + console.log(num); + } +} + +(async () => { + for await (num of asyncIterable) { + console.log(num); + } + for await (const x of delegate_yield()) { + x; + } +})(); + +=====================================output===================================== +async function foo() { + for await (num of asyncIterable) { + console.log(num); + } + for await (num of asyncGeneratorFunc()) { + console.log(num); + } +} + +(async () => { + for await (num of asyncIterable) { + console.log(num); + } + for await (const x of delegate_yield()) { + x; + } +})(); + +================================================================================ +`; diff --git a/tests/format/js/for-of/async-identifier.js b/tests/format/js/for-of-statement/async-identifier.js similarity index 100% rename from tests/format/js/for-of/async-identifier.js rename to tests/format/js/for-of-statement/async-identifier.js diff --git a/tests/format/js/for-of/comments.js b/tests/format/js/for-of-statement/comments.js similarity index 100% rename from tests/format/js/for-of/comments.js rename to tests/format/js/for-of-statement/comments.js diff --git a/tests/format/js/for-await/for-await.js b/tests/format/js/for-of-statement/for-await.js similarity index 100% rename from tests/format/js/for-await/for-await.js rename to tests/format/js/for-of-statement/for-await.js diff --git a/tests/format/js/classes/empty/format.test.js b/tests/format/js/for-of-statement/format.test.js similarity index 100% rename from tests/format/js/classes/empty/format.test.js rename to tests/format/js/for-of-statement/format.test.js diff --git a/tests/format/js/for/9812-2.js b/tests/format/js/for-statement/9812-2.js similarity index 100% rename from tests/format/js/for/9812-2.js rename to tests/format/js/for-statement/9812-2.js diff --git a/tests/format/js/for/9812.js b/tests/format/js/for-statement/9812.js similarity index 100% rename from tests/format/js/for/9812.js rename to tests/format/js/for-statement/9812.js diff --git a/tests/format/js/for/__snapshots__/format.test.js.snap b/tests/format/js/for-statement/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/for/__snapshots__/format.test.js.snap rename to tests/format/js/for-statement/__snapshots__/format.test.js.snap diff --git a/tests/format/js/for/continue-and-break-comment-1.js b/tests/format/js/for-statement/continue-and-break-comment-1.js similarity index 100% rename from tests/format/js/for/continue-and-break-comment-1.js rename to tests/format/js/for-statement/continue-and-break-comment-1.js diff --git a/tests/format/js/for/continue-and-break-comment-2.js b/tests/format/js/for-statement/continue-and-break-comment-2.js similarity index 100% rename from tests/format/js/for/continue-and-break-comment-2.js rename to tests/format/js/for-statement/continue-and-break-comment-2.js diff --git a/tests/format/js/for/continue-and-break-comment-without-blocks.js b/tests/format/js/for-statement/continue-and-break-comment-without-blocks.js similarity index 100% rename from tests/format/js/for/continue-and-break-comment-without-blocks.js rename to tests/format/js/for-statement/continue-and-break-comment-without-blocks.js diff --git a/tests/format/js/for/for-in-with-initializer.js b/tests/format/js/for-statement/for-in-with-initializer.js similarity index 100% rename from tests/format/js/for/for-in-with-initializer.js rename to tests/format/js/for-statement/for-in-with-initializer.js diff --git a/tests/format/js/for/for.js b/tests/format/js/for-statement/for.js similarity index 100% rename from tests/format/js/for/for.js rename to tests/format/js/for-statement/for.js diff --git a/tests/format/js/for/format.test.js b/tests/format/js/for-statement/format.test.js similarity index 100% rename from tests/format/js/for/format.test.js rename to tests/format/js/for-statement/format.test.js diff --git a/tests/format/js/for/in.js b/tests/format/js/for-statement/in.js similarity index 100% rename from tests/format/js/for/in.js rename to tests/format/js/for-statement/in.js diff --git a/tests/format/js/for/no-update.js b/tests/format/js/for-statement/no-update.js similarity index 100% rename from tests/format/js/for/no-update.js rename to tests/format/js/for-statement/no-update.js diff --git a/tests/format/js/for/parentheses.js b/tests/format/js/for-statement/parentheses.js similarity index 100% rename from tests/format/js/for/parentheses.js rename to tests/format/js/for-statement/parentheses.js diff --git a/tests/format/js/for/var.js b/tests/format/js/for-statement/var.js similarity index 100% rename from tests/format/js/for/var.js rename to tests/format/js/for-statement/var.js diff --git a/tests/format/js/if/__snapshots__/format.test.js.snap b/tests/format/js/if-statement/__snapshots__/format.test.js.snap similarity index 99% rename from tests/format/js/if/__snapshots__/format.test.js.snap rename to tests/format/js/if-statement/__snapshots__/format.test.js.snap index a48d1b201..c29e8a7dd 100644 --- a/tests/format/js/if/__snapshots__/format.test.js.snap +++ b/tests/format/js/if-statement/__snapshots__/format.test.js.snap @@ -394,7 +394,7 @@ function a() { ================================================================================ `; -exports[`if_comments.js format 1`] = ` +exports[`if-comments.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] printWidth: 80 (default) | diff --git a/tests/format/js/if/blank-lines.js b/tests/format/js/if-statement/blank-lines.js similarity index 100% rename from tests/format/js/if/blank-lines.js rename to tests/format/js/if-statement/blank-lines.js diff --git a/tests/format/js/if/comment-between-condition-and-body.js b/tests/format/js/if-statement/comment-between-condition-and-body.js similarity index 100% rename from tests/format/js/if/comment-between-condition-and-body.js rename to tests/format/js/if-statement/comment-between-condition-and-body.js diff --git a/tests/format/js/if/comment_before_else.js b/tests/format/js/if-statement/comment_before_else.js similarity index 100% rename from tests/format/js/if/comment_before_else.js rename to tests/format/js/if-statement/comment_before_else.js diff --git a/tests/format/js/if/condition-break/__snapshots__/format.test.js.snap b/tests/format/js/if-statement/condition-break/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/if/condition-break/__snapshots__/format.test.js.snap rename to tests/format/js/if-statement/condition-break/__snapshots__/format.test.js.snap diff --git a/tests/format/js/if/condition-break/boolean-expression.js b/tests/format/js/if-statement/condition-break/boolean-expression.js similarity index 100% rename from tests/format/js/if/condition-break/boolean-expression.js rename to tests/format/js/if-statement/condition-break/boolean-expression.js diff --git a/tests/format/js/classes/format.test.js b/tests/format/js/if-statement/condition-break/format.test.js similarity index 100% rename from tests/format/js/classes/format.test.js rename to tests/format/js/if-statement/condition-break/format.test.js diff --git a/tests/format/js/if/condition-break/real-world-cases.js b/tests/format/js/if-statement/condition-break/real-world-cases.js similarity index 100% rename from tests/format/js/if/condition-break/real-world-cases.js rename to tests/format/js/if-statement/condition-break/real-world-cases.js diff --git a/tests/format/js/if/condition-break/unary-expression.js b/tests/format/js/if-statement/condition-break/unary-expression.js similarity index 100% rename from tests/format/js/if/condition-break/unary-expression.js rename to tests/format/js/if-statement/condition-break/unary-expression.js diff --git a/tests/format/js/if/else.js b/tests/format/js/if-statement/else.js similarity index 100% rename from tests/format/js/if/else.js rename to tests/format/js/if-statement/else.js diff --git a/tests/format/js/if/expr_and_same_line_comments.js b/tests/format/js/if-statement/expr_and_same_line_comments.js similarity index 100% rename from tests/format/js/if/expr_and_same_line_comments.js rename to tests/format/js/if-statement/expr_and_same_line_comments.js diff --git a/tests/format/js/expression_statement/format.test.js b/tests/format/js/if-statement/format.test.js similarity index 100% rename from tests/format/js/expression_statement/format.test.js rename to tests/format/js/if-statement/format.test.js diff --git a/tests/format/js/if/if_comments.js b/tests/format/js/if-statement/if-comments.js similarity index 100% rename from tests/format/js/if/if_comments.js rename to tests/format/js/if-statement/if-comments.js diff --git a/tests/format/js/if/issue-15168.js b/tests/format/js/if-statement/issue-15168.js similarity index 100% rename from tests/format/js/if/issue-15168.js rename to tests/format/js/if-statement/issue-15168.js diff --git a/tests/format/js/if/non-block.js b/tests/format/js/if-statement/non-block.js similarity index 100% rename from tests/format/js/if/non-block.js rename to tests/format/js/if-statement/non-block.js diff --git a/tests/format/js/if/trailing_comment.js b/tests/format/js/if-statement/trailing_comment.js similarity index 100% rename from tests/format/js/if/trailing_comment.js rename to tests/format/js/if-statement/trailing_comment.js diff --git a/tests/format/js/dynamic-import/__snapshots__/format.test.js.snap b/tests/format/js/import-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/dynamic-import/__snapshots__/format.test.js.snap rename to tests/format/js/import-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/dynamic-import/assertions.js b/tests/format/js/import-expression/assertions.js similarity index 100% rename from tests/format/js/dynamic-import/assertions.js rename to tests/format/js/import-expression/assertions.js diff --git a/tests/format/js/dynamic-import/format.test.js b/tests/format/js/import-expression/format.test.js similarity index 100% rename from tests/format/js/dynamic-import/format.test.js rename to tests/format/js/import-expression/format.test.js diff --git a/tests/format/js/dynamic-import/import-phase.js b/tests/format/js/import-expression/import-phase.js similarity index 100% rename from tests/format/js/dynamic-import/import-phase.js rename to tests/format/js/import-expression/import-phase.js diff --git a/tests/format/js/dynamic-import/template-literal.js b/tests/format/js/import-expression/template-literal.js similarity index 100% rename from tests/format/js/dynamic-import/template-literal.js rename to tests/format/js/import-expression/template-literal.js diff --git a/tests/format/js/dynamic-import/test.js b/tests/format/js/import-expression/test.js similarity index 100% rename from tests/format/js/dynamic-import/test.js rename to tests/format/js/import-expression/test.js diff --git a/tests/format/js/import/__snapshots__/format.test.js.snap b/tests/format/js/import-statement/__snapshots__/format.test.js.snap similarity index 99% rename from tests/format/js/import/__snapshots__/format.test.js.snap rename to tests/format/js/import-statement/__snapshots__/format.test.js.snap index ab9a9311a..8b322fe7a 100644 --- a/tests/format/js/import/__snapshots__/format.test.js.snap +++ b/tests/format/js/import-statement/__snapshots__/format.test.js.snap @@ -350,7 +350,7 @@ import someCoolUtilWithARatherLongName from "../../../../utils/someCoolUtilWithA ================================================================================ `; -exports[`multiple_standalones.js - {"bracketSpacing":false} format 1`] = ` +exports[`multiple-standalones.js - {"bracketSpacing":false} format 1`] = ` ====================================options===================================== bracketSpacing: false parsers: ["babel", "flow", "typescript"] @@ -364,7 +364,7 @@ import a, * as b from "a"; ================================================================================ `; -exports[`multiple_standalones.js format 1`] = ` +exports[`multiple-standalones.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] printWidth: 80 (default) | diff --git a/tests/format/js/import/brackets.js b/tests/format/js/import-statement/brackets.js similarity index 100% rename from tests/format/js/import/brackets.js rename to tests/format/js/import-statement/brackets.js diff --git a/tests/format/js/import/comments.js b/tests/format/js/import-statement/comments.js similarity index 100% rename from tests/format/js/import/comments.js rename to tests/format/js/import-statement/comments.js diff --git a/tests/format/js/import/empty-import/__snapshots__/format.test.js.snap b/tests/format/js/import-statement/empty-import/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/import/empty-import/__snapshots__/format.test.js.snap rename to tests/format/js/import-statement/empty-import/__snapshots__/format.test.js.snap diff --git a/tests/format/js/import/empty-import/empty-import-2.js b/tests/format/js/import-statement/empty-import/empty-import-2.js similarity index 100% rename from tests/format/js/import/empty-import/empty-import-2.js rename to tests/format/js/import-statement/empty-import/empty-import-2.js diff --git a/tests/format/js/import/empty-import/empty-import.js b/tests/format/js/import-statement/empty-import/empty-import.js similarity index 100% rename from tests/format/js/import/empty-import/empty-import.js rename to tests/format/js/import-statement/empty-import/empty-import.js diff --git a/tests/format/js/for-await/format.test.js b/tests/format/js/import-statement/empty-import/format.test.js similarity index 100% rename from tests/format/js/for-await/format.test.js rename to tests/format/js/import-statement/empty-import/format.test.js diff --git a/tests/format/js/import/format.test.js b/tests/format/js/import-statement/format.test.js similarity index 100% rename from tests/format/js/import/format.test.js rename to tests/format/js/import-statement/format.test.js diff --git a/tests/format/js/import/inline.js b/tests/format/js/import-statement/inline.js similarity index 100% rename from tests/format/js/import/inline.js rename to tests/format/js/import-statement/inline.js diff --git a/tests/format/js/import/long-line.js b/tests/format/js/import-statement/long-line.js similarity index 100% rename from tests/format/js/import/long-line.js rename to tests/format/js/import-statement/long-line.js diff --git a/tests/format/js/import/long-module-name/__snapshots__/format.test.js.snap b/tests/format/js/import-statement/long-module-name/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/import/long-module-name/__snapshots__/format.test.js.snap rename to tests/format/js/import-statement/long-module-name/__snapshots__/format.test.js.snap diff --git a/tests/format/js/import/long-module-name/format.test.js b/tests/format/js/import-statement/long-module-name/format.test.js similarity index 100% rename from tests/format/js/import/long-module-name/format.test.js rename to tests/format/js/import-statement/long-module-name/format.test.js diff --git a/tests/format/js/import/long-module-name/import-defer.js b/tests/format/js/import-statement/long-module-name/import-defer.js similarity index 100% rename from tests/format/js/import/long-module-name/import-defer.js rename to tests/format/js/import-statement/long-module-name/import-defer.js diff --git a/tests/format/js/import/long-module-name/import-expression.js b/tests/format/js/import-statement/long-module-name/import-expression.js similarity index 100% rename from tests/format/js/import/long-module-name/import-expression.js rename to tests/format/js/import-statement/long-module-name/import-expression.js diff --git a/tests/format/js/import/long-module-name/import-source.js b/tests/format/js/import-statement/long-module-name/import-source.js similarity index 100% rename from tests/format/js/import/long-module-name/import-source.js rename to tests/format/js/import-statement/long-module-name/import-source.js diff --git a/tests/format/js/import/multiple_standalones.js b/tests/format/js/import-statement/multiple-standalones.js similarity index 100% rename from tests/format/js/import/multiple_standalones.js rename to tests/format/js/import-statement/multiple-standalones.js diff --git a/tests/format/js/import/same-local-and-imported.js b/tests/format/js/import-statement/same-local-and-imported.js similarity index 100% rename from tests/format/js/import/same-local-and-imported.js rename to tests/format/js/import-statement/same-local-and-imported.js diff --git a/tests/format/js/logical-expressions/__snapshots__/format.test.js.snap b/tests/format/js/logical-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/logical-expressions/__snapshots__/format.test.js.snap rename to tests/format/js/logical-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/for-of/format.test.js b/tests/format/js/logical-expression/format.test.js similarity index 100% rename from tests/format/js/for-of/format.test.js rename to tests/format/js/logical-expression/format.test.js diff --git a/tests/format/js/logical-expressions/in-unary-expression.js b/tests/format/js/logical-expression/in-unary-expression.js similarity index 100% rename from tests/format/js/logical-expressions/in-unary-expression.js rename to tests/format/js/logical-expression/in-unary-expression.js diff --git a/tests/format/js/logical-expressions/issue-7024.js b/tests/format/js/logical-expression/issue-7024.js similarity index 100% rename from tests/format/js/logical-expressions/issue-7024.js rename to tests/format/js/logical-expression/issue-7024.js diff --git a/tests/format/js/logical-expressions/logical-expression-operators.js b/tests/format/js/logical-expression/logical-expression-operators.js similarity index 100% rename from tests/format/js/logical-expressions/logical-expression-operators.js rename to tests/format/js/logical-expression/logical-expression-operators.js diff --git a/tests/format/js/logical-expressions/multiple-comments/17192.js b/tests/format/js/logical-expression/multiple-comments/17192.js similarity index 100% rename from tests/format/js/logical-expressions/multiple-comments/17192.js rename to tests/format/js/logical-expression/multiple-comments/17192.js diff --git a/tests/format/js/logical-expressions/multiple-comments/__snapshots__/format.test.js.snap b/tests/format/js/logical-expression/multiple-comments/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/logical-expressions/multiple-comments/__snapshots__/format.test.js.snap rename to tests/format/js/logical-expression/multiple-comments/__snapshots__/format.test.js.snap diff --git a/tests/format/js/logical-expressions/multiple-comments/format.test.js b/tests/format/js/logical-expression/multiple-comments/format.test.js similarity index 100% rename from tests/format/js/logical-expressions/multiple-comments/format.test.js rename to tests/format/js/logical-expression/multiple-comments/format.test.js diff --git a/tests/format/js/member/__snapshots__/format.test.js.snap b/tests/format/js/member-expression/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/member/__snapshots__/format.test.js.snap rename to tests/format/js/member-expression/__snapshots__/format.test.js.snap diff --git a/tests/format/js/member/conditional.js b/tests/format/js/member-expression/conditional.js similarity index 100% rename from tests/format/js/member/conditional.js rename to tests/format/js/member-expression/conditional.js diff --git a/tests/format/js/member/expand.js b/tests/format/js/member-expression/expand.js similarity index 100% rename from tests/format/js/member/expand.js rename to tests/format/js/member-expression/expand.js diff --git a/tests/format/js/if/condition-break/format.test.js b/tests/format/js/member-expression/format.test.js similarity index 100% rename from tests/format/js/if/condition-break/format.test.js rename to tests/format/js/member-expression/format.test.js diff --git a/tests/format/js/member/logical.js b/tests/format/js/member-expression/logical.js similarity index 100% rename from tests/format/js/member/logical.js rename to tests/format/js/member-expression/logical.js diff --git a/tests/format/js/module-blocks/__snapshots__/format.test.js.snap b/tests/format/js/module-block/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/module-blocks/__snapshots__/format.test.js.snap rename to tests/format/js/module-block/__snapshots__/format.test.js.snap diff --git a/tests/format/js/module-blocks/comments.js b/tests/format/js/module-block/comments.js similarity index 100% rename from tests/format/js/module-blocks/comments.js rename to tests/format/js/module-block/comments.js diff --git a/tests/format/js/module-blocks/format.test.js b/tests/format/js/module-block/format.test.js similarity index 100% rename from tests/format/js/module-blocks/format.test.js rename to tests/format/js/module-block/format.test.js diff --git a/tests/format/js/module-blocks/module-blocks.js b/tests/format/js/module-block/module-blocks.js similarity index 100% rename from tests/format/js/module-blocks/module-blocks.js rename to tests/format/js/module-block/module-blocks.js diff --git a/tests/format/js/module-blocks/non-module-blocks.js b/tests/format/js/module-block/non-module-blocks.js similarity index 100% rename from tests/format/js/module-blocks/non-module-blocks.js rename to tests/format/js/module-block/non-module-blocks.js diff --git a/tests/format/js/module-blocks/quote-props/__snapshots__/format.test.js.snap b/tests/format/js/module-block/quote-props/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/module-blocks/quote-props/__snapshots__/format.test.js.snap rename to tests/format/js/module-block/quote-props/__snapshots__/format.test.js.snap diff --git a/tests/format/js/module-blocks/quote-props/format.test.js b/tests/format/js/module-block/quote-props/format.test.js similarity index 100% rename from tests/format/js/module-blocks/quote-props/format.test.js rename to tests/format/js/module-block/quote-props/format.test.js diff --git a/tests/format/js/module-blocks/quote-props/worker.js b/tests/format/js/module-block/quote-props/worker.js similarity index 100% rename from tests/format/js/module-blocks/quote-props/worker.js rename to tests/format/js/module-block/quote-props/worker.js diff --git a/tests/format/js/module-blocks/range.js b/tests/format/js/module-block/range.js similarity index 100% rename from tests/format/js/module-blocks/range.js rename to tests/format/js/module-block/range.js diff --git a/tests/format/js/pipeline-operator/__snapshots__/format.test.js.snap b/tests/format/js/pipeline-operator/__snapshots__/format.test.js.snap index d495661a4..87a5d4a19 100644 --- a/tests/format/js/pipeline-operator/__snapshots__/format.test.js.snap +++ b/tests/format/js/pipeline-operator/__snapshots__/format.test.js.snap @@ -76,7 +76,7 @@ exports[`block-comments.js format[yuku] 1`] = ` 5 | |> kochabCooieGameOnOboleUnweave" `; -exports[`fsharp_style_pipeline_operator.js format 1`] = ` +exports[`fsharp-style-pipeline-operator.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -170,7 +170,7 @@ const f = x |> (f) => f |> f; ================================================================================ `; -exports[`fsharp_style_pipeline_operator.js format[acorn] 1`] = ` +exports[`fsharp-style-pipeline-operator.js format[acorn] 1`] = ` "Unexpected token (2:4) 1 | promise > 2 | |> await @@ -181,7 +181,7 @@ exports[`fsharp_style_pipeline_operator.js format[acorn] 1`] = ` Cause: Unexpected token (2:3)" `; -exports[`fsharp_style_pipeline_operator.js format[espree] 1`] = ` +exports[`fsharp-style-pipeline-operator.js format[espree] 1`] = ` "Unexpected token > (2:4) 1 | promise > 2 | |> await @@ -192,7 +192,7 @@ exports[`fsharp_style_pipeline_operator.js format[espree] 1`] = ` Cause: Unexpected token >" `; -exports[`fsharp_style_pipeline_operator.js format[meriyah] 1`] = ` +exports[`fsharp-style-pipeline-operator.js format[meriyah] 1`] = ` "Unexpected token: '>' (2:4) 1 | promise > 2 | |> await @@ -203,7 +203,7 @@ exports[`fsharp_style_pipeline_operator.js format[meriyah] 1`] = ` Cause: [2:3-2:4]: Unexpected token: '>'" `; -exports[`fsharp_style_pipeline_operator.js format[oxc] 1`] = ` +exports[`fsharp-style-pipeline-operator.js format[oxc] 1`] = ` "Unexpected token (2:4) 1 | promise > 2 | |> await @@ -213,7 +213,7 @@ exports[`fsharp_style_pipeline_operator.js format[oxc] 1`] = ` 5 | |> x => x + '!'" `; -exports[`fsharp_style_pipeline_operator.js format[yuku] 1`] = ` +exports[`fsharp-style-pipeline-operator.js format[yuku] 1`] = ` "Unexpected token '>' (2:4) 1 | promise > 2 | |> await @@ -223,7 +223,7 @@ exports[`fsharp_style_pipeline_operator.js format[yuku] 1`] = ` 5 | |> x => x + '!'" `; -exports[`hack_pipeline_operator.js format 1`] = ` +exports[`hack-pipeline-operator.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -336,7 +336,7 @@ async function* f() { ================================================================================ `; -exports[`hack_pipeline_operator.js format[acorn] 1`] = ` +exports[`hack-pipeline-operator.js format[acorn] 1`] = ` "Unexpected token (1:4) > 1 | a |> await % |> % * 3; | ^ @@ -346,7 +346,7 @@ exports[`hack_pipeline_operator.js format[acorn] 1`] = ` Cause: Unexpected token (1:3)" `; -exports[`hack_pipeline_operator.js format[espree] 1`] = ` +exports[`hack-pipeline-operator.js format[espree] 1`] = ` "Unexpected token > (1:4) > 1 | a |> await % |> % * 3; | ^ @@ -356,7 +356,7 @@ exports[`hack_pipeline_operator.js format[espree] 1`] = ` Cause: Unexpected token >" `; -exports[`hack_pipeline_operator.js format[meriyah] 1`] = ` +exports[`hack-pipeline-operator.js format[meriyah] 1`] = ` "Unexpected token: '>' (1:4) > 1 | a |> await % |> % * 3; | ^ @@ -366,7 +366,7 @@ exports[`hack_pipeline_operator.js format[meriyah] 1`] = ` Cause: [1:3-1:4]: Unexpected token: '>'" `; -exports[`hack_pipeline_operator.js format[oxc] 1`] = ` +exports[`hack-pipeline-operator.js format[oxc] 1`] = ` "Unexpected token (1:4) > 1 | a |> await % |> % * 3; | ^ @@ -375,7 +375,7 @@ exports[`hack_pipeline_operator.js format[oxc] 1`] = ` 4 | |> await %" `; -exports[`hack_pipeline_operator.js format[yuku] 1`] = ` +exports[`hack-pipeline-operator.js format[yuku] 1`] = ` "Unexpected token '>' (1:4) > 1 | a |> await % |> % * 3; | ^ @@ -384,7 +384,7 @@ exports[`hack_pipeline_operator.js format[yuku] 1`] = ` 4 | |> await %" `; -exports[`minimal_pipeline_operator.js format 1`] = ` +exports[`minimal-pipeline-operator.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -494,7 +494,7 @@ const result2 = [4, 9].map((x) => x |> inc |> double); ================================================================================ `; -exports[`minimal_pipeline_operator.js format[acorn] 1`] = ` +exports[`minimal-pipeline-operator.js format[acorn] 1`] = ` "Unexpected token (1:4) > 1 | a |> b |> c; | ^ @@ -504,7 +504,7 @@ exports[`minimal_pipeline_operator.js format[acorn] 1`] = ` Cause: Unexpected token (1:3)" `; -exports[`minimal_pipeline_operator.js format[espree] 1`] = ` +exports[`minimal-pipeline-operator.js format[espree] 1`] = ` "Unexpected token > (1:4) > 1 | a |> b |> c; | ^ @@ -514,7 +514,7 @@ exports[`minimal_pipeline_operator.js format[espree] 1`] = ` Cause: Unexpected token >" `; -exports[`minimal_pipeline_operator.js format[meriyah] 1`] = ` +exports[`minimal-pipeline-operator.js format[meriyah] 1`] = ` "Unexpected token: '>' (1:4) > 1 | a |> b |> c; | ^ @@ -524,7 +524,7 @@ exports[`minimal_pipeline_operator.js format[meriyah] 1`] = ` Cause: [1:3-1:4]: Unexpected token: '>'" `; -exports[`minimal_pipeline_operator.js format[oxc] 1`] = ` +exports[`minimal-pipeline-operator.js format[oxc] 1`] = ` "Unexpected token (1:4) > 1 | a |> b |> c; | ^ @@ -533,7 +533,7 @@ exports[`minimal_pipeline_operator.js format[oxc] 1`] = ` 4 |" `; -exports[`minimal_pipeline_operator.js format[yuku] 1`] = ` +exports[`minimal-pipeline-operator.js format[yuku] 1`] = ` "Unexpected token '>' (1:4) > 1 | a |> b |> c; | ^ diff --git a/tests/format/js/comments-pipeline-own-line/__snapshots__/format.test.js.snap b/tests/format/js/pipeline-operator/comments-pipeline-own-line/__snapshots__/format.test.js.snap similarity index 90% rename from tests/format/js/comments-pipeline-own-line/__snapshots__/format.test.js.snap rename to tests/format/js/pipeline-operator/comments-pipeline-own-line/__snapshots__/format.test.js.snap index 7e714e1b3..f1c4f4504 100644 --- a/tests/format/js/comments-pipeline-own-line/__snapshots__/format.test.js.snap +++ b/tests/format/js/pipeline-operator/comments-pipeline-own-line/__snapshots__/format.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`pipeline_own_line.js format 1`] = ` +exports[`pipeline-own-line.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -87,7 +87,7 @@ bifornCringerMoshedPerplexSawder[ ================================================================================ `; -exports[`pipeline_own_line.js format[acorn] 1`] = ` +exports[`pipeline-own-line.js format[acorn] 1`] = ` "Unexpected token (4:3) 2 | 0 3 | // Comment @@ -99,7 +99,7 @@ exports[`pipeline_own_line.js format[acorn] 1`] = ` Cause: Unexpected token (4:2)" `; -exports[`pipeline_own_line.js format[espree] 1`] = ` +exports[`pipeline-own-line.js format[espree] 1`] = ` "Unexpected token > (4:3) 2 | 0 3 | // Comment @@ -111,7 +111,7 @@ exports[`pipeline_own_line.js format[espree] 1`] = ` Cause: Unexpected token >" `; -exports[`pipeline_own_line.js format[meriyah] 1`] = ` +exports[`pipeline-own-line.js format[meriyah] 1`] = ` "Unexpected token: '>' (4:3) 2 | 0 3 | // Comment @@ -123,7 +123,7 @@ exports[`pipeline_own_line.js format[meriyah] 1`] = ` Cause: [4:2-4:3]: Unexpected token: '>'" `; -exports[`pipeline_own_line.js format[oxc] 1`] = ` +exports[`pipeline-own-line.js format[oxc] 1`] = ` "Unexpected token (4:3) 2 | 0 3 | // Comment @@ -134,7 +134,7 @@ exports[`pipeline_own_line.js format[oxc] 1`] = ` 7 | bifornCringerMoshedPerplexSawder(" `; -exports[`pipeline_own_line.js format[yuku] 1`] = ` +exports[`pipeline-own-line.js format[yuku] 1`] = ` "Unexpected token '>' (4:3) 2 | 0 3 | // Comment diff --git a/tests/format/js/comments-pipeline-own-line/format.test.js b/tests/format/js/pipeline-operator/comments-pipeline-own-line/format.test.js similarity index 100% rename from tests/format/js/comments-pipeline-own-line/format.test.js rename to tests/format/js/pipeline-operator/comments-pipeline-own-line/format.test.js diff --git a/tests/format/js/comments-pipeline-own-line/pipeline_own_line.js b/tests/format/js/pipeline-operator/comments-pipeline-own-line/pipeline-own-line.js similarity index 100% rename from tests/format/js/comments-pipeline-own-line/pipeline_own_line.js rename to tests/format/js/pipeline-operator/comments-pipeline-own-line/pipeline-own-line.js diff --git a/tests/format/js/pipeline-operator/fsharp_style_pipeline_operator.js b/tests/format/js/pipeline-operator/fsharp-style-pipeline-operator.js similarity index 100% rename from tests/format/js/pipeline-operator/fsharp_style_pipeline_operator.js rename to tests/format/js/pipeline-operator/fsharp-style-pipeline-operator.js diff --git a/tests/format/js/pipeline-operator/hack_pipeline_operator.js b/tests/format/js/pipeline-operator/hack-pipeline-operator.js similarity index 100% rename from tests/format/js/pipeline-operator/hack_pipeline_operator.js rename to tests/format/js/pipeline-operator/hack-pipeline-operator.js diff --git a/tests/format/js/pipeline-operator/minimal_pipeline_operator.js b/tests/format/js/pipeline-operator/minimal-pipeline-operator.js similarity index 100% rename from tests/format/js/pipeline-operator/minimal_pipeline_operator.js rename to tests/format/js/pipeline-operator/minimal-pipeline-operator.js diff --git a/tests/format/js/regex/__snapshots__/format.test.js.snap b/tests/format/js/regex-literal/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/regex/__snapshots__/format.test.js.snap rename to tests/format/js/regex-literal/__snapshots__/format.test.js.snap diff --git a/tests/format/js/regex/d-flag.js b/tests/format/js/regex-literal/d-flag.js similarity index 100% rename from tests/format/js/regex/d-flag.js rename to tests/format/js/regex-literal/d-flag.js diff --git a/tests/format/js/if/format.test.js b/tests/format/js/regex-literal/format.test.js similarity index 100% rename from tests/format/js/if/format.test.js rename to tests/format/js/regex-literal/format.test.js diff --git a/tests/format/js/regex/multiple-flags.js b/tests/format/js/regex-literal/multiple-flags.js similarity index 100% rename from tests/format/js/regex/multiple-flags.js rename to tests/format/js/regex-literal/multiple-flags.js diff --git a/tests/format/js/regex/regexp-modifiers.js b/tests/format/js/regex-literal/regexp-modifiers.js similarity index 100% rename from tests/format/js/regex/regexp-modifiers.js rename to tests/format/js/regex-literal/regexp-modifiers.js diff --git a/tests/format/js/regex/test.js b/tests/format/js/regex-literal/test.js similarity index 100% rename from tests/format/js/regex/test.js rename to tests/format/js/regex-literal/test.js diff --git a/tests/format/js/regex/v-flag.js b/tests/format/js/regex-literal/v-flag.js similarity index 100% rename from tests/format/js/regex/v-flag.js rename to tests/format/js/regex-literal/v-flag.js diff --git a/tests/format/js/return-outside-function/__snapshots__/format.test.js.snap b/tests/format/js/return-outside-function/__snapshots__/format.test.js.snap deleted file mode 100644 index 54f057e61..000000000 --- a/tests/format/js/return-outside-function/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,19 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`return-outside-function.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -return someVeryLongStringA && someVeryLongStringB && someVeryLongStringC && someVeryLongStringD - -=====================================output===================================== -return ( - someVeryLongStringA && - someVeryLongStringB && - someVeryLongStringC && - someVeryLongStringD -); - -================================================================================ -`; diff --git a/tests/format/js/return/__snapshots__/format.test.js.snap b/tests/format/js/return-statement/__snapshots__/format.test.js.snap similarity index 82% rename from tests/format/js/return/__snapshots__/format.test.js.snap rename to tests/format/js/return-statement/__snapshots__/format.test.js.snap index 95338499f..bc388128e 100644 --- a/tests/format/js/return/__snapshots__/format.test.js.snap +++ b/tests/format/js/return-statement/__snapshots__/format.test.js.snap @@ -177,3 +177,21 @@ fn(function f() { ================================================================================ `; + +exports[`return-outside-function.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +return someVeryLongStringA && someVeryLongStringB && someVeryLongStringC && someVeryLongStringD + +=====================================output===================================== +return ( + someVeryLongStringA && + someVeryLongStringB && + someVeryLongStringC && + someVeryLongStringD +); + +================================================================================ +`; diff --git a/tests/format/js/return/binaryish.js b/tests/format/js/return-statement/binaryish.js similarity index 100% rename from tests/format/js/return/binaryish.js rename to tests/format/js/return-statement/binaryish.js diff --git a/tests/format/js/return/comment.js b/tests/format/js/return-statement/comment.js similarity index 100% rename from tests/format/js/return/comment.js rename to tests/format/js/return-statement/comment.js diff --git a/tests/format/js/import/empty-import/format.test.js b/tests/format/js/return-statement/format.test.js similarity index 100% rename from tests/format/js/import/empty-import/format.test.js rename to tests/format/js/return-statement/format.test.js diff --git a/tests/format/js/return-outside-function/return-outside-function.js b/tests/format/js/return-statement/return-outside-function.js similarity index 100% rename from tests/format/js/return-outside-function/return-outside-function.js rename to tests/format/js/return-statement/return-outside-function.js diff --git a/tests/format/js/sequence-break/__snapshots__/format.test.js.snap b/tests/format/js/sequence-break/__snapshots__/format.test.js.snap deleted file mode 100644 index 3bf9b34b2..000000000 --- a/tests/format/js/sequence-break/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,94 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`break.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -const f = (argument1, argument2, argument3) => - (doSomethingWithArgument(argument1), doSomethingWithArgument(argument2),argument1); -(function(){ - return aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName; -}); -(function(){ - throw aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName; -}); -aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName; -a.then(() => (aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName)); -for (aLongIdentifierName = 0, aLongIdentifierName = 0, aLongIdentifierName = 0, aLongIdentifierName = 0; test; update) {} -(a = b ? c : function() { return 0; }), - (a = b ? c : function() { return 0; }), - (a = b ? c : function() { return 0; }), - (a = b ? c : function() { return 0; }), - (a = b ? c : function() { return 0; }); - -=====================================output===================================== -const f = (argument1, argument2, argument3) => ( - doSomethingWithArgument(argument1), - doSomethingWithArgument(argument2), - argument1 -); -(function () { - return ( - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName - ); -}); -(function () { - throw ( - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName - ); -}); -(aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName); -a.then( - () => ( - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName, - aLongIdentifierName - ), -); -for ( - aLongIdentifierName = 0, - aLongIdentifierName = 0, - aLongIdentifierName = 0, - aLongIdentifierName = 0; - test; - update -) {} -((a = b - ? c - : function () { - return 0; - }), - (a = b - ? c - : function () { - return 0; - }), - (a = b - ? c - : function () { - return 0; - }), - (a = b - ? c - : function () { - return 0; - }), - (a = b - ? c - : function () { - return 0; - })); - -================================================================================ -`; diff --git a/tests/format/js/sequence-expression/__snapshots__/format.test.js.snap b/tests/format/js/sequence-expression/__snapshots__/format.test.js.snap index c3852f535..3321b8155 100644 --- a/tests/format/js/sequence-expression/__snapshots__/format.test.js.snap +++ b/tests/format/js/sequence-expression/__snapshots__/format.test.js.snap @@ -1,5 +1,98 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing +exports[`break.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +const f = (argument1, argument2, argument3) => + (doSomethingWithArgument(argument1), doSomethingWithArgument(argument2),argument1); +(function(){ + return aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName; +}); +(function(){ + throw aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName; +}); +aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName; +a.then(() => (aLongIdentifierName, aLongIdentifierName, aLongIdentifierName, aLongIdentifierName)); +for (aLongIdentifierName = 0, aLongIdentifierName = 0, aLongIdentifierName = 0, aLongIdentifierName = 0; test; update) {} +(a = b ? c : function() { return 0; }), + (a = b ? c : function() { return 0; }), + (a = b ? c : function() { return 0; }), + (a = b ? c : function() { return 0; }), + (a = b ? c : function() { return 0; }); + +=====================================output===================================== +const f = (argument1, argument2, argument3) => ( + doSomethingWithArgument(argument1), + doSomethingWithArgument(argument2), + argument1 +); +(function () { + return ( + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName + ); +}); +(function () { + throw ( + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName + ); +}); +(aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName); +a.then( + () => ( + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName, + aLongIdentifierName + ), +); +for ( + aLongIdentifierName = 0, + aLongIdentifierName = 0, + aLongIdentifierName = 0, + aLongIdentifierName = 0; + test; + update +) {} +((a = b + ? c + : function () { + return 0; + }), + (a = b + ? c + : function () { + return 0; + }), + (a = b + ? c + : function () { + return 0; + }), + (a = b + ? c + : function () { + return 0; + }), + (a = b + ? c + : function () { + return 0; + })); + +================================================================================ +`; + exports[`export-default.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] diff --git a/tests/format/js/sequence-break/break.js b/tests/format/js/sequence-expression/break.js similarity index 100% rename from tests/format/js/sequence-break/break.js rename to tests/format/js/sequence-expression/break.js diff --git a/tests/format/js/strings/__snapshots__/format.test.js.snap b/tests/format/js/string-literal/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/strings/__snapshots__/format.test.js.snap rename to tests/format/js/string-literal/__snapshots__/format.test.js.snap diff --git a/tests/format/js/strings/escaped.js b/tests/format/js/string-literal/escaped.js similarity index 100% rename from tests/format/js/strings/escaped.js rename to tests/format/js/string-literal/escaped.js diff --git a/tests/format/js/strings/format.test.js b/tests/format/js/string-literal/format.test.js similarity index 100% rename from tests/format/js/strings/format.test.js rename to tests/format/js/string-literal/format.test.js diff --git a/tests/format/js/strings/multiline-literal.js b/tests/format/js/string-literal/multiline-literal.js similarity index 100% rename from tests/format/js/strings/multiline-literal.js rename to tests/format/js/string-literal/multiline-literal.js diff --git a/tests/format/js/strings/non-octal-eight-and-nine.js b/tests/format/js/string-literal/non-octal-eight-and-nine.js similarity index 100% rename from tests/format/js/strings/non-octal-eight-and-nine.js rename to tests/format/js/string-literal/non-octal-eight-and-nine.js diff --git a/tests/format/js/strings/strings.js b/tests/format/js/string-literal/strings.js similarity index 100% rename from tests/format/js/strings/strings.js rename to tests/format/js/string-literal/strings.js diff --git a/tests/format/js/strings/template-literals.js b/tests/format/js/string-literal/template-literals.js similarity index 100% rename from tests/format/js/strings/template-literals.js rename to tests/format/js/string-literal/template-literals.js diff --git a/tests/format/js/throw_expressions/__snapshots__/format.test.js.snap b/tests/format/js/throw-expression/__snapshots__/format.test.js.snap similarity index 90% rename from tests/format/js/throw_expressions/__snapshots__/format.test.js.snap rename to tests/format/js/throw-expression/__snapshots__/format.test.js.snap index e92d70c83..1319e342f 100644 --- a/tests/format/js/throw_expressions/__snapshots__/format.test.js.snap +++ b/tests/format/js/throw-expression/__snapshots__/format.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`throw_expression.js format 1`] = ` +exports[`throw-expression.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -53,7 +53,7 @@ class Product { ================================================================================ `; -exports[`throw_expression.js format[acorn] 1`] = ` +exports[`throw-expression.js format[acorn] 1`] = ` "Unexpected token (1:26) > 1 | function save(filename = throw new TypeError("Argument required")) {} | ^ @@ -63,7 +63,7 @@ exports[`throw_expression.js format[acorn] 1`] = ` Cause: Unexpected token (1:25)" `; -exports[`throw_expression.js format[espree] 1`] = ` +exports[`throw-expression.js format[espree] 1`] = ` "Unexpected token throw (1:26) > 1 | function save(filename = throw new TypeError("Argument required")) {} | ^ @@ -73,7 +73,7 @@ exports[`throw_expression.js format[espree] 1`] = ` Cause: Unexpected token throw" `; -exports[`throw_expression.js format[meriyah] 1`] = ` +exports[`throw-expression.js format[meriyah] 1`] = ` "Unexpected token: 'throw' (1:26) > 1 | function save(filename = throw new TypeError("Argument required")) {} | ^^^^^ @@ -83,7 +83,7 @@ exports[`throw_expression.js format[meriyah] 1`] = ` Cause: [1:25-1:30]: Unexpected token: 'throw'" `; -exports[`throw_expression.js format[oxc] 1`] = ` +exports[`throw-expression.js format[oxc] 1`] = ` "Unexpected token (1:26) > 1 | function save(filename = throw new TypeError("Argument required")) {} | ^^^^^ @@ -92,7 +92,7 @@ exports[`throw_expression.js format[oxc] 1`] = ` 4 | with: () => throw new Error("avoid using 'with' statements.")" `; -exports[`throw_expression.js format[yuku] 1`] = ` +exports[`throw-expression.js format[yuku] 1`] = ` "'throw' is reserved and cannot be used as an identifier (1:26) > 1 | function save(filename = throw new TypeError("Argument required")) {} | ^^^^^ diff --git a/tests/format/js/do/format.test.js b/tests/format/js/throw-expression/format.test.js similarity index 100% rename from tests/format/js/do/format.test.js rename to tests/format/js/throw-expression/format.test.js diff --git a/tests/format/js/throw_expressions/throw_expression.js b/tests/format/js/throw-expression/throw-expression.js similarity index 100% rename from tests/format/js/throw_expressions/throw_expression.js rename to tests/format/js/throw-expression/throw-expression.js diff --git a/tests/format/js/throw_statement/__snapshots__/format.test.js.snap b/tests/format/js/throw-statement/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/throw_statement/__snapshots__/format.test.js.snap rename to tests/format/js/throw-statement/__snapshots__/format.test.js.snap diff --git a/tests/format/js/throw_statement/binaryish.js b/tests/format/js/throw-statement/binaryish.js similarity index 100% rename from tests/format/js/throw_statement/binaryish.js rename to tests/format/js/throw-statement/binaryish.js diff --git a/tests/format/js/throw_statement/comment.js b/tests/format/js/throw-statement/comment.js similarity index 100% rename from tests/format/js/throw_statement/comment.js rename to tests/format/js/throw-statement/comment.js diff --git a/tests/format/js/logical-expressions/format.test.js b/tests/format/js/throw-statement/format.test.js similarity index 100% rename from tests/format/js/logical-expressions/format.test.js rename to tests/format/js/throw-statement/format.test.js diff --git a/tests/format/js/throw_statement/jsx.js b/tests/format/js/throw-statement/jsx.js similarity index 100% rename from tests/format/js/throw_statement/jsx.js rename to tests/format/js/throw-statement/jsx.js diff --git a/tests/format/js/throw_statement/format.test.js b/tests/format/js/throw_statement/format.test.js deleted file mode 100644 index 67c251cce..000000000 --- a/tests/format/js/throw_statement/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); diff --git a/tests/format/js/try/__snapshots__/format.test.js.snap b/tests/format/js/try-statement/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/try/__snapshots__/format.test.js.snap rename to tests/format/js/try-statement/__snapshots__/format.test.js.snap diff --git a/tests/format/js/try/catch.js b/tests/format/js/try-statement/catch.js similarity index 100% rename from tests/format/js/try/catch.js rename to tests/format/js/try-statement/catch.js diff --git a/tests/format/js/try/empty.js b/tests/format/js/try-statement/empty.js similarity index 100% rename from tests/format/js/try/empty.js rename to tests/format/js/try-statement/empty.js diff --git a/tests/format/js/member/format.test.js b/tests/format/js/try-statement/format.test.js similarity index 100% rename from tests/format/js/member/format.test.js rename to tests/format/js/try-statement/format.test.js diff --git a/tests/format/js/try/try.js b/tests/format/js/try-statement/try.js similarity index 100% rename from tests/format/js/try/try.js rename to tests/format/js/try-statement/try.js diff --git a/tests/format/js/try/format.test.js b/tests/format/js/try/format.test.js deleted file mode 100644 index 67c251cce..000000000 --- a/tests/format/js/try/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); diff --git a/tests/format/js/unary-expression/__snapshots__/format.test.js.snap b/tests/format/js/unary-expression/__snapshots__/format.test.js.snap index ee74d1299..8e394be50 100644 --- a/tests/format/js/unary-expression/__snapshots__/format.test.js.snap +++ b/tests/format/js/unary-expression/__snapshots__/format.test.js.snap @@ -579,7 +579,71 @@ async function bar2() { ================================================================================ `; -exports[`urnary_expression.js format 1`] = ` +exports[`object.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +state = { + // students + hoverColumn: -1 +}; + +=====================================output===================================== +state = { + // students + hoverColumn: -1, +}; + +================================================================================ +`; + +exports[`series.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] + printWidth: 80 (default) | +=====================================input====================================== +1 + ++x; +1 + x++; + ++ ++x; ++ x++; + +x++ + 1; +++x + 1; + +1 - --x; +1 - x--; + +- --x; +- x--; + +x-- - 1; +--x - 1; + +=====================================output===================================== +1 + ++x; +1 + x++; + ++(++x); ++x++; + +x++ + 1; +++x + 1; + +1 - --x; +1 - x--; + +-(--x); +-x--; + +x-- - 1; +--x - 1; + +================================================================================ +`; + +exports[`urnary-expression.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] printWidth: 80 (default) | diff --git a/tests/format/js/unary/object.js b/tests/format/js/unary-expression/object.js similarity index 100% rename from tests/format/js/unary/object.js rename to tests/format/js/unary-expression/object.js diff --git a/tests/format/js/unary/series.js b/tests/format/js/unary-expression/series.js similarity index 100% rename from tests/format/js/unary/series.js rename to tests/format/js/unary-expression/series.js diff --git a/tests/format/js/unary-expression/urnary_expression.js b/tests/format/js/unary-expression/urnary-expression.js similarity index 100% rename from tests/format/js/unary-expression/urnary_expression.js rename to tests/format/js/unary-expression/urnary-expression.js diff --git a/tests/format/js/unary/__snapshots__/format.test.js.snap b/tests/format/js/unary/__snapshots__/format.test.js.snap deleted file mode 100644 index 2773da9ca..000000000 --- a/tests/format/js/unary/__snapshots__/format.test.js.snap +++ /dev/null @@ -1,65 +0,0 @@ -// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing - -exports[`object.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -state = { - // students - hoverColumn: -1 -}; - -=====================================output===================================== -state = { - // students - hoverColumn: -1, -}; - -================================================================================ -`; - -exports[`series.js format 1`] = ` -====================================options===================================== -parsers: ["babel", "flow", "typescript"] - printWidth: 80 (default) | -=====================================input====================================== -1 + ++x; -1 + x++; - -+ ++x; -+ x++; - -x++ + 1; -++x + 1; - -1 - --x; -1 - x--; - -- --x; -- x--; - -x-- - 1; ---x - 1; - -=====================================output===================================== -1 + ++x; -1 + x++; - -+(++x); -+x++; - -x++ + 1; -++x + 1; - -1 - --x; -1 - x--; - --(--x); --x--; - -x-- - 1; ---x - 1; - -================================================================================ -`; diff --git a/tests/format/js/unary/format.test.js b/tests/format/js/unary/format.test.js deleted file mode 100644 index 67c251cce..000000000 --- a/tests/format/js/unary/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); diff --git a/tests/format/js/v8_intrinsic/__snapshots__/format.test.js.snap b/tests/format/js/v8-intrinsic/__snapshots__/format.test.js.snap similarity index 92% rename from tests/format/js/v8_intrinsic/__snapshots__/format.test.js.snap rename to tests/format/js/v8-intrinsic/__snapshots__/format.test.js.snap index 663eaa08b..89e2241e2 100644 --- a/tests/format/js/v8_intrinsic/__snapshots__/format.test.js.snap +++ b/tests/format/js/v8-intrinsic/__snapshots__/format.test.js.snap @@ -58,7 +58,7 @@ exports[`avoid-conflicts-to-pipeline.js format[yuku] 1`] = ` 3 |" `; -exports[`intrinsic_call.js format 1`] = ` +exports[`intrinsic-call.js format 1`] = ` ====================================options===================================== parsers: ["babel"] printWidth: 80 (default) | @@ -103,7 +103,7 @@ function printFunc(f) { ================================================================================ `; -exports[`intrinsic_call.js format[acorn] 1`] = ` +exports[`intrinsic-call.js format[acorn] 1`] = ` "Unexpected token (2:13) 1 | function doSmth() { > 2 | %DebugPrint @@ -114,7 +114,7 @@ exports[`intrinsic_call.js format[acorn] 1`] = ` Cause: Unexpected token (2:12)" `; -exports[`intrinsic_call.js format[espree] 1`] = ` +exports[`intrinsic-call.js format[espree] 1`] = ` "Unexpected token % (2:13) 1 | function doSmth() { > 2 | %DebugPrint @@ -125,7 +125,7 @@ exports[`intrinsic_call.js format[espree] 1`] = ` Cause: Unexpected token %" `; -exports[`intrinsic_call.js format[meriyah] 1`] = ` +exports[`intrinsic-call.js format[meriyah] 1`] = ` "Unexpected token: '%' (2:13) 1 | function doSmth() { > 2 | %DebugPrint @@ -136,7 +136,7 @@ exports[`intrinsic_call.js format[meriyah] 1`] = ` Cause: [2:12-2:13]: Unexpected token: '%'" `; -exports[`intrinsic_call.js format[oxc] 1`] = ` +exports[`intrinsic-call.js format[oxc] 1`] = ` "Unexpected token (2:13) 1 | function doSmth() { > 2 | %DebugPrint @@ -146,7 +146,7 @@ exports[`intrinsic_call.js format[oxc] 1`] = ` 5 | }" `; -exports[`intrinsic_call.js format[yuku] 1`] = ` +exports[`intrinsic-call.js format[yuku] 1`] = ` "Unexpected token '%' (2:13) 1 | function doSmth() { > 2 | %DebugPrint diff --git a/tests/format/js/v8_intrinsic/avoid-conflicts-to-pipeline.js b/tests/format/js/v8-intrinsic/avoid-conflicts-to-pipeline.js similarity index 100% rename from tests/format/js/v8_intrinsic/avoid-conflicts-to-pipeline.js rename to tests/format/js/v8-intrinsic/avoid-conflicts-to-pipeline.js diff --git a/tests/format/js/throw_expressions/format.test.js b/tests/format/js/v8-intrinsic/format.test.js similarity index 100% rename from tests/format/js/throw_expressions/format.test.js rename to tests/format/js/v8-intrinsic/format.test.js diff --git a/tests/format/js/v8_intrinsic/intrinsic_call.js b/tests/format/js/v8-intrinsic/intrinsic-call.js similarity index 100% rename from tests/format/js/v8_intrinsic/intrinsic_call.js rename to tests/format/js/v8-intrinsic/intrinsic-call.js diff --git a/tests/format/js/v8_intrinsic/format.test.js b/tests/format/js/v8_intrinsic/format.test.js deleted file mode 100644 index 4bcd4a294..000000000 --- a/tests/format/js/v8_intrinsic/format.test.js +++ /dev/null @@ -1,11 +0,0 @@ -runFormatTest(import.meta, ["babel"], { - errors: { - acorn: true, - espree: true, - meriyah: true, - oxc: true, - "oxc-ts": true, - yuku: true, - "yuku-ts": true, - }, -}); diff --git a/tests/format/js/variable_declarator/__snapshots__/format.test.js.snap b/tests/format/js/variable-declarator/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/variable_declarator/__snapshots__/format.test.js.snap rename to tests/format/js/variable-declarator/__snapshots__/format.test.js.snap diff --git a/tests/format/js/regex/format.test.js b/tests/format/js/variable-declarator/format.test.js similarity index 100% rename from tests/format/js/regex/format.test.js rename to tests/format/js/variable-declarator/format.test.js diff --git a/tests/format/js/variable_declarator/multiple.js b/tests/format/js/variable-declarator/multiple.js similarity index 100% rename from tests/format/js/variable_declarator/multiple.js rename to tests/format/js/variable-declarator/multiple.js diff --git a/tests/format/js/variable_declarator/string.js b/tests/format/js/variable-declarator/string.js similarity index 100% rename from tests/format/js/variable_declarator/string.js rename to tests/format/js/variable-declarator/string.js diff --git a/tests/format/js/variable_declarator/format.test.js b/tests/format/js/variable_declarator/format.test.js deleted file mode 100644 index 67c251cce..000000000 --- a/tests/format/js/variable_declarator/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); diff --git a/tests/format/js/while/__snapshots__/format.test.js.snap b/tests/format/js/while-statement/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/while/__snapshots__/format.test.js.snap rename to tests/format/js/while-statement/__snapshots__/format.test.js.snap diff --git a/tests/format/js/return/format.test.js b/tests/format/js/while-statement/format.test.js similarity index 100% rename from tests/format/js/return/format.test.js rename to tests/format/js/while-statement/format.test.js diff --git a/tests/format/js/while/indent.js b/tests/format/js/while-statement/indent.js similarity index 100% rename from tests/format/js/while/indent.js rename to tests/format/js/while-statement/indent.js diff --git a/tests/format/js/while/format.test.js b/tests/format/js/while/format.test.js deleted file mode 100644 index 67c251cce..000000000 --- a/tests/format/js/while/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); diff --git a/tests/format/js/with/__snapshots__/format.test.js.snap b/tests/format/js/with-statement/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/with/__snapshots__/format.test.js.snap rename to tests/format/js/with-statement/__snapshots__/format.test.js.snap diff --git a/tests/format/js/sequence-break/format.test.js b/tests/format/js/with-statement/format.test.js similarity index 100% rename from tests/format/js/sequence-break/format.test.js rename to tests/format/js/with-statement/format.test.js diff --git a/tests/format/js/with/indent.js b/tests/format/js/with-statement/indent.js similarity index 100% rename from tests/format/js/with/indent.js rename to tests/format/js/with-statement/indent.js diff --git a/tests/format/js/with/format.test.js b/tests/format/js/with/format.test.js deleted file mode 100644 index 67c251cce..000000000 --- a/tests/format/js/with/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "flow", "typescript"]); diff --git a/tests/format/js/yield/__snapshots__/format.test.js.snap b/tests/format/js/yield-exprsssion/__snapshots__/format.test.js.snap similarity index 100% rename from tests/format/js/yield/__snapshots__/format.test.js.snap rename to tests/format/js/yield-exprsssion/__snapshots__/format.test.js.snap diff --git a/tests/format/js/yield/arrow.js b/tests/format/js/yield-exprsssion/arrow.js similarity index 100% rename from tests/format/js/yield/arrow.js rename to tests/format/js/yield-exprsssion/arrow.js diff --git a/tests/format/js/yield/comment.js b/tests/format/js/yield-exprsssion/comment.js similarity index 100% rename from tests/format/js/yield/comment.js rename to tests/format/js/yield-exprsssion/comment.js diff --git a/tests/format/js/yield/conditional.js b/tests/format/js/yield-exprsssion/conditional.js similarity index 100% rename from tests/format/js/yield/conditional.js rename to tests/format/js/yield-exprsssion/conditional.js diff --git a/tests/format/js/return-outside-function/format.test.js b/tests/format/js/yield-exprsssion/format.test.js similarity index 100% rename from tests/format/js/return-outside-function/format.test.js rename to tests/format/js/yield-exprsssion/format.test.js diff --git a/tests/format/js/yield/jsx-without-parenthesis.js b/tests/format/js/yield-exprsssion/jsx-without-parenthesis.js similarity index 100% rename from tests/format/js/yield/jsx-without-parenthesis.js rename to tests/format/js/yield-exprsssion/jsx-without-parenthesis.js diff --git a/tests/format/js/yield/jsx.js b/tests/format/js/yield-exprsssion/jsx.js similarity index 100% rename from tests/format/js/yield/jsx.js rename to tests/format/js/yield-exprsssion/jsx.js diff --git a/tests/format/js/yield/format.test.js b/tests/format/js/yield/format.test.js deleted file mode 100644 index 98ba37cc2..000000000 --- a/tests/format/js/yield/format.test.js +++ /dev/null @@ -1 +0,0 @@ -runFormatTest(import.meta, ["babel", "typescript"]);