Compatibility: 120/771 (15.56%) # Failed ### arrays * arrays/empty.js * arrays/issue-10159.js * arrays/nested.js * arrays/numbers-in-args.js * arrays/numbers-in-assignment.js * arrays/numbers-negative-comment-after-minus.js * arrays/numbers-negative.js * arrays/numbers-trailing-comma.js * arrays/numbers-with-holes.js * arrays/numbers-with-trailing-comments.js * arrays/numbers-with-tricky-comments.js * arrays/numbers1.js * arrays/numbers2.js * arrays/numbers3.js * arrays/preserve_empty_lines.js * arrays/tuple-and-record.js ### arrow-call * arrow-call/arrow_call.js * arrow-call/class-property.js ### arrows * arrows/arrow-chain-with-trailing-comments.js * arrows/arrow_function_expression.js * arrows/assignment-chain-with-arrow-chain.js * arrows/call.js * arrows/chain-as-arg.js * arrows/chain-in-logical-expression.js * arrows/comment.js * arrows/curried.js * arrows/currying-2.js * arrows/currying-3.js * arrows/currying-4.js * arrows/currying.js * arrows/issue-1389-curry.js * arrows/issue-4166-curry.js * arrows/long-contents.js * arrows/parens.js * arrows/tuple-and-record.js ### arrows/newline-before-arrow * arrows/newline-before-arrow/newline-before-arrow.js ### arrows/semi * arrows/semi/semi.js ### arrows-bind * arrows-bind/arrows-bind.js ### assignment * assignment/binaryish.js * assignment/call-with-template.js * assignment/chain.js * assignment/destructuring-array.js * assignment/destructuring-heuristic.js * assignment/destructuring.js * assignment/discussion-15196.js * assignment/issue-10218.js * assignment/issue-1419.js * assignment/issue-15534.js * assignment/issue-1966.js * assignment/issue-2482-1.js * assignment/issue-2482-2.js * assignment/issue-2540.js * assignment/issue-3819.js * assignment/issue-4094.js * assignment/issue-5610.js * assignment/issue-6922.js * assignment/issue-7091.js * assignment/issue-7572.js * assignment/issue-7961.js * assignment/issue-8218.js * assignment/lone-arg.js * assignment/sequence.js * assignment/unary.js ### assignment-comments * assignment-comments/call.js * assignment-comments/call2.js * assignment-comments/function.js * assignment-comments/identifier.js * assignment-comments/number.js * assignment-comments/string.js ### async * async/async-iteration.js * async/async-shorthand-method.js * async/await-parse.js * async/conditional-expression.js * async/exponentiation.js * async/inline-await.js * async/nested.js * async/nested2.js ### babel-plugins * babel-plugins/async-do-expressions.js * babel-plugins/bigint.js * babel-plugins/class-properties.js * babel-plugins/class-static-block.js * babel-plugins/decimal.js * babel-plugins/decorator-auto-accessors.js * babel-plugins/decorators.js * babel-plugins/deferred-import-evaluation.js * babel-plugins/destructuring-private.js * babel-plugins/do-expressions.js * babel-plugins/explicit-resource-management.js * babel-plugins/export-default-from.js * babel-plugins/export-namespace-from.js * babel-plugins/flow.js * babel-plugins/function-bind.js * babel-plugins/function-sent.js * babel-plugins/import-assertions-static.js * babel-plugins/import-attributes-static.js * babel-plugins/import-meta.js * babel-plugins/import-reflection.js * babel-plugins/jsx.js * babel-plugins/module-blocks.js * babel-plugins/nullish-coalescing-operator.js * babel-plugins/numeric-separator.js * babel-plugins/object-rest-spread.js * babel-plugins/optional-catch-binding.js * babel-plugins/optional-chaining-assignment.js * babel-plugins/optional-chaining.js * babel-plugins/partial-application.js * babel-plugins/pipeline-operator-fsharp.js * babel-plugins/pipeline-operator-hack.js * babel-plugins/pipeline-operator-minimal.js * babel-plugins/private-fields-in-in.js * babel-plugins/private-methods.js * babel-plugins/record-tuple-record.js * babel-plugins/record-tuple-tuple.js * babel-plugins/source-phase-imports.js * babel-plugins/throw-expressions.js * babel-plugins/typescript.js * babel-plugins/v8intrinsic.js ### binary-expressions * binary-expressions/arrow.js * binary-expressions/call.js * binary-expressions/comment.js * binary-expressions/equality.js * binary-expressions/exp.js * binary-expressions/if.js * binary-expressions/in_instanceof.js * binary-expressions/inline-jsx.js * binary-expressions/inline-object-array.js * binary-expressions/jsx_parent.js * binary-expressions/math.js * binary-expressions/return.js * binary-expressions/short-right.js * binary-expressions/test.js * binary-expressions/tuple-and-record.js ### binary_math * binary_math/parens.js ### bind-expressions * bind-expressions/await.js * bind-expressions/bind_parens.js * bind-expressions/long_name_method.js * bind-expressions/method_chain.js * bind-expressions/short_name_method.js * bind-expressions/unary.js ### break-calls * break-calls/break.js * break-calls/parent.js * break-calls/react.js ### call/first-argument-expansion * call/first-argument-expansion/expression-2nd-arg.js * call/first-argument-expansion/issue-13237.js * call/first-argument-expansion/issue-14454.js * call/first-argument-expansion/issue-2456.js * call/first-argument-expansion/issue-4401.js * call/first-argument-expansion/issue-5172.js * call/first-argument-expansion/jsx.js * call/first-argument-expansion/test.js ### call/invalid * call/invalid/null-arguments-item.js ### call/no-argument * call/no-argument/special-cases.js ### chain-expression * chain-expression/test.js ### class-comment * class-comment/class-property.js * class-comment/misc.js * class-comment/superclass.js ### class-extends * class-extends/complex.js * class-extends/extends.js * class-extends/tuple-and-record.js ### class-static-block * class-static-block/class-static-block.js * class-static-block/with-line-breaks.js ### classes * classes/asi.js * classes/assignment.js * classes/binary.js * classes/call.js * classes/class-fields-features.js * classes/empty.js * classes/member.js * classes/method.js * classes/new.js * classes/property.js * classes/super.js * classes/ternary.js ### classes/keyword-property * classes/keyword-property/async.js * classes/keyword-property/computed.js * classes/keyword-property/get.js * classes/keyword-property/private.js * classes/keyword-property/set.js * classes/keyword-property/static-async.js * classes/keyword-property/static-get.js * classes/keyword-property/static-set.js * classes/keyword-property/static-static.js * classes/keyword-property/static.js ### classes-private-fields * classes-private-fields/optional-chaining.js * classes-private-fields/private_fields.js * classes-private-fields/with_comments.js ### comments * comments/arrow.js * comments/assignment-pattern.js * comments/before-comma.js * comments/binary-expressions-block-comments.js * comments/binary-expressions-parens.js * comments/binary-expressions-single-comments.js * comments/binary-expressions.js * comments/blank.js * comments/break-continue-statements.js * comments/call_comment.js * comments/class.js * comments/dangling.js * comments/dangling_array.js * comments/dangling_for.js * comments/dynamic_imports.js * comments/emoji.js * comments/empty-statements.js * comments/export-and-import.js * comments/export.js * comments/first-line.js * comments/function-declaration.js * comments/if.js * comments/issue-3532.js * comments/issues.js * comments/jsdoc-nestled-dangling.js * comments/jsdoc-nestled.js * comments/jsdoc.js * comments/jsx.js * comments/last-arg.js * comments/multi-comments-2.js * comments/multi-comments-on-same-line-2.js * comments/multi-comments-on-same-line.js * comments/multi-comments.js * comments/preserve-new-line-last.js * comments/return-statement.js * comments/single-star-jsdoc.js * comments/switch.js * comments/tagged-template-literal.js * comments/template-literal.js * comments/trailing-jsdocs.js * comments/trailing_space.js * comments/try.js * comments/tuple-and-record.js * comments/variable_declarator.js * comments/while.js ### comments/flow-types * comments/flow-types/inline.js ### comments/function * comments/function/between-parentheses-and-function-body.js ### comments/html-like * comments/html-like/comment.js ### comments-closure-typecast * comments-closure-typecast/binary-expr.js * comments-closure-typecast/closure-compiler-type-cast.js * comments-closure-typecast/comment-in-the-middle.js * comments-closure-typecast/comment-placement.js * comments-closure-typecast/extra-spaces-and-asterisks.js * comments-closure-typecast/iife-issue-5850-isolated.js * comments-closure-typecast/iife.js * comments-closure-typecast/issue-4124.js * comments-closure-typecast/issue-8045.js * comments-closure-typecast/issue-9358.js * comments-closure-typecast/member.js * comments-closure-typecast/nested.js * comments-closure-typecast/non-casts.js * comments-closure-typecast/object-with-comment.js * comments-closure-typecast/satisfies.js * comments-closure-typecast/styled-components.js * comments-closure-typecast/superclass.js * comments-closure-typecast/tuple-and-record.js * comments-closure-typecast/ways-to-specify-type.js ### comments-pipeline-own-line * comments-pipeline-own-line/pipeline_own_line.js ### computed-props * computed-props/classes.js ### conditional * conditional/comments.js * conditional/new-ternary-examples.js * conditional/new-ternary-spec.js * conditional/no-confusing-arrow.js * conditional/postfix-ternary-regressions.js ### decorator-auto-accessors * decorator-auto-accessors/basic.js * decorator-auto-accessors/comments.js * decorator-auto-accessors/computed.js * decorator-auto-accessors/not-accessor-method.js * decorator-auto-accessors/not-accessor-property.js * decorator-auto-accessors/private.js * decorator-auto-accessors/static-computed.js * decorator-auto-accessors/static-private.js * decorator-auto-accessors/static.js * decorator-auto-accessors/with-semicolon-1.js * decorator-auto-accessors/with-semicolon-2.js ### decorators * decorators/classes.js * decorators/comments.js * decorators/member-expression.js * decorators/methods.js * decorators/mixed.js * decorators/mobx.js * decorators/multiline.js * decorators/multiple.js * decorators/parens.js * decorators/redux.js ### decorators/class-expression * decorators/class-expression/arguments.js * decorators/class-expression/class-expression.js * decorators/class-expression/member-expression.js * decorators/class-expression/super-class.js ### decorators-export * decorators-export/after_export.js * decorators-export/before_export.js ### deferred-import-evaluation * deferred-import-evaluation/import-defer-attributes-declaration.js * deferred-import-evaluation/import-defer.js * deferred-import-evaluation/no-default.js * deferred-import-evaluation/no-named.js ### destructuring * destructuring/destructuring.js * destructuring/issue-5988.js ### destructuring-ignore * destructuring-ignore/ignore.js ### destructuring-private-fields * destructuring-private-fields/arrow-params.js * destructuring-private-fields/assignment.js * destructuring-private-fields/async-arrow-params.js * destructuring-private-fields/bindings.js * destructuring-private-fields/for-lhs.js * destructuring-private-fields/nested-bindings.js * destructuring-private-fields/valid-multiple-bindings.js ### directives * directives/escaped.js * directives/issue-7346.js * directives/last-line-0.js * directives/last-line-1.js * directives/last-line-2.js * directives/newline.js * directives/no-newline.js * directives/test.js ### do * do/call-arguments.js * do/do.js ### empty-paren-comment * empty-paren-comment/class-property.js * empty-paren-comment/class.js * empty-paren-comment/empty_paren_comment.js ### empty-statement * empty-statement/no-newline.js ### end-of-line * end-of-line/example.js ### eol * eol/cursor-1.js * eol/cursor-and-range.js * eol/range-1.js * eol/range-and-cursor-1.js ### explicit-resource-management * explicit-resource-management/for-await-using-of-comments.js * explicit-resource-management/invalid-duplicate-using-bindings.js * explicit-resource-management/invalid-script-top-level-using-binding.js * explicit-resource-management/using-declarations.js * explicit-resource-management/valid-await-expr-using-in.js * explicit-resource-management/valid-await-expr-using-instanceof.js * explicit-resource-management/valid-await-expr-using.js * explicit-resource-management/valid-await-using-asi-assignment.js * explicit-resource-management/valid-await-using-binding-basic.js * explicit-resource-management/valid-await-using-binding-escaped.js * explicit-resource-management/valid-await-using-binding-non-bmp.js * explicit-resource-management/valid-await-using-binding-using.js * explicit-resource-management/valid-await-using-comments.js * explicit-resource-management/valid-for-await-using-binding-escaped-of-of.js * explicit-resource-management/valid-for-using-binding-escaped-of-of.js * explicit-resource-management/valid-for-using-binding-of-of.js * explicit-resource-management/valid-for-using-declaration.js * explicit-resource-management/valid-module-block-top-level-await-using-binding.js * explicit-resource-management/valid-module-block-top-level-using-binding.js * explicit-resource-management/valid-using-as-identifier-expression-statement.js * explicit-resource-management/valid-using-as-identifier-for-in.js * explicit-resource-management/valid-using-as-identifier-for-init.js * explicit-resource-management/valid-using-as-identifier-for-of.js * explicit-resource-management/valid-using-binding-basic.js * explicit-resource-management/valid-using-binding-escaped.js * explicit-resource-management/valid-using-binding-non-bmp.js * explicit-resource-management/valid-using-binding-using.js ### export * export/blank-line-between-specifiers.js * export/empty.js * export/same-local-and-exported.js ### export-default * export-default/binary_and_template.js * export-default/body.js * export-default/class_instance.js * export-default/function_in_template.js * export-default/function_tostring.js ### export-default/escaped * export-default/escaped/default-escaped.js ### export-default/export-default-from * export-default/export-default-from/export.js ### expression_statement * expression_statement/no_regression.js ### for * for/comment.js * for/continue-and-break-comment-1.js * for/continue-and-break-comment-2.js * for/continue-and-break-comment-without-blocks.js ### for-await * for-await/for-await.js ### function * function/function_expression.js * function/issue-10277.js ### function-comments * function-comments/params-trail-comments.js ### function-first-param * function-first-param/function_expression.js ### function-single-destructuring * function-single-destructuring/array.js * function-single-destructuring/object.js * function-single-destructuring/tuple-and-record.js ### functional-composition * functional-composition/functional_compose.js * functional-composition/gobject_connect.js * functional-composition/lodash_flow.js * functional-composition/lodash_flow_right.js * functional-composition/mongo_connect.js * functional-composition/pipe-function-calls-with-comments.js * functional-composition/pipe-function-calls.js * functional-composition/ramda_compose.js * functional-composition/ramda_pipe.js * functional-composition/redux_connect.js * functional-composition/reselect_createselector.js * functional-composition/rxjs_pipe.js ### generator * generator/anonymous.js * generator/async.js ### identifier/for-of * identifier/for-of/let.js ### identifier/parentheses * identifier/parentheses/const.js * identifier/parentheses/let.js ### if * if/comment_before_else.js * if/else.js * if/expr_and_same_line_comments.js * if/if_comments.js * if/trailing_comment.js ### ignore * ignore/class-expression-decorator.js * ignore/decorator.js * ignore/ignore-2.js * ignore/ignore.js * ignore/issue-10661.js * ignore/issue-11077.js * ignore/issue-13737.js * ignore/issue-14404.js * ignore/issue-9335.js * ignore/issue-9877.js ### ignore/semi * ignore/semi/asi.js * ignore/semi/directive.js ### import * import/comments.js * import/empty-import.js * import/inline.js * import/multiple_standalones.js * import/same-local-and-imported.js ### label * label/comment.js ### last-argument-expansion * last-argument-expansion/arrow.js * last-argument-expansion/assignment-pattern.js * last-argument-expansion/break-parent.js * last-argument-expansion/dangling-comment-in-arrow-function.js * last-argument-expansion/edge_case.js * last-argument-expansion/embed.js * last-argument-expansion/empty-lines.js * last-argument-expansion/empty-object.js * last-argument-expansion/function-body-in-mode-break.js * last-argument-expansion/function-expression.js * last-argument-expansion/issue-10708.js * last-argument-expansion/issue-7518.js * last-argument-expansion/jsx.js * last-argument-expansion/number-only-array.js * last-argument-expansion/object.js * last-argument-expansion/overflow.js ### line-suffix-boundary * line-suffix-boundary/boundary.js ### logical_expressions * logical_expressions/issue-7024.js * logical_expressions/logical_expression_operators.js ### member * member/conditional.js * member/expand.js ### method-chain * method-chain/bracket_0-1.js * method-chain/bracket_0.js * method-chain/break-last-call.js * method-chain/break-last-member.js * method-chain/comment.js * method-chain/computed-merge.js * method-chain/computed.js * method-chain/conditional.js * method-chain/d3.js * method-chain/first_long.js * method-chain/fluent-configuration.js * method-chain/inline_merge.js * method-chain/issue-11298.js * method-chain/issue-3594.js * method-chain/issue-3621.js * method-chain/issue-4125.js * method-chain/logical.js * method-chain/multiple-members.js * method-chain/object-literal.js * method-chain/pr-7889.js * method-chain/short-names.js * method-chain/square_0.js * method-chain/test.js * method-chain/this.js * method-chain/tuple-and-record.js ### module-blocks * module-blocks/comments.js * module-blocks/module-blocks.js * module-blocks/range.js * module-blocks/worker.js ### new-expression * new-expression/new_expression.js * new-expression/with-member-expression.js ### new-target * new-target/range.js ### newline * newline/backslash_2028.js * newline/backslash_2029.js ### no-semi * no-semi/class.js * no-semi/comments.js * no-semi/issue2006.js * no-semi/no-semi.js * no-semi/private-field.js ### no-semi-babylon-extensions * no-semi-babylon-extensions/no-semi.js ### nullish-coalescing * nullish-coalescing/nullish_coalesing_operator.js ### object-prop-break-in * object-prop-break-in/comment.js * object-prop-break-in/short-keys.js * object-prop-break-in/test.js ### object-property-comment * object-property-comment/after-key.js ### object-property-ignore * object-property-ignore/ignore.js * object-property-ignore/issue-5678.js ### objects * objects/escape-sequence-key.js * objects/expand.js * objects/expression.js * objects/range.js * objects/right-break.js ### objects/assignment-expression * objects/assignment-expression/object-property.js * objects/assignment-expression/object-value.js ### optional-chaining * optional-chaining/chaining.js * optional-chaining/comments.js * optional-chaining/eval.js ### optional-chaining-assignment * optional-chaining-assignment/invalid-destructuring-arr.js * optional-chaining-assignment/invalid-destructuring-obj.js * optional-chaining-assignment/invalid-fn-param-arrow.js * optional-chaining-assignment/invalid-fn-param-assign.js * optional-chaining-assignment/invalid-fn-param.js * optional-chaining-assignment/invalid-for-await-of.js * optional-chaining-assignment/invalid-for-in.js * optional-chaining-assignment/invalid-for-of.js * optional-chaining-assignment/invalid-inc-postfix.js * optional-chaining-assignment/invalid-inc-prefix.js * optional-chaining-assignment/valid-complex-case.js * optional-chaining-assignment/valid-lhs-eq.js * optional-chaining-assignment/valid-lhs-plus-eq.js * optional-chaining-assignment/valid-parenthesized.js ### partial-application * partial-application/test.js ### performance * performance/nested-real.js * performance/nested.js ### preserve-line * preserve-line/argument-list.js * preserve-line/comments.js * preserve-line/member-chain.js * preserve-line/parameter-list.js ### private-in * private-in/private-in.js ### quote-props * quote-props/classes.js * quote-props/numeric-separator.js * quote-props/objects.js * quote-props/with_member_expressions.js * quote-props/with_numbers.js ### quotes * quotes/objects.js * quotes/strings.js ### range * range/array.js * range/boundary-2.js * range/boundary-3.js * range/boundary.js * range/class-declaration.js * range/different-levels.js * range/directive.js * range/function-body.js * range/function-declaration.js * range/ignore-indentation.js * range/issue-3789-1.js * range/issue-3789-2.js * range/issue-4206-1.js * range/issue-4206-2.js * range/issue-4206-3.js * range/issue-4206-4.js * range/issue-7082.js * range/large-dict.js * range/module-export1.js * range/module-export2.js * range/module-export3.js * range/module-import.js * range/multiple-statements.js * range/multiple-statements2.js * range/nested-print-width.js * range/nested.js * range/nested2.js * range/nested3.js * range/object-expression.js * range/object-expression2.js * range/range-end.js * range/range-start.js * range/range.js * range/reversed-range.js * range/start-equals-end.js * range/try-catch.js * range/whitespace.js ### record * record/computed.js * record/destructuring.js * record/record.js * record/shorthand.js * record/spread.js * record/syntax.js ### regex * regex/test.js ### require * require/require.js ### require-amd * require-amd/named-amd-module.js * require-amd/require.js ### reserved-word * reserved-word/interfaces.js ### rest * rest/trailing-commas.js ### return * return/binaryish.js * return/comment.js ### sequence-break * sequence-break/break.js ### sequence-expression * sequence-expression/ignore.js * sequence-expression/parenthesized.js ### spread * spread/spread.js ### strings * strings/escaped.js * strings/multiline-literal.js * strings/non-octal-eight-and-nine.js * strings/strings.js * strings/template-literals.js ### switch * switch/comments.js * switch/comments2.js * switch/empty_lines.js * switch/empty_statement.js * switch/empty_switch.js * switch/switch.js ### tab-width * tab-width/class.js * tab-width/nested-functions.spec.js ### template * template/arrow.js * template/call.js * template/comment.js * template/faulty-locations.js * template/graphql.js * template/indent.js * template/inline.js * template/parenthesis.js ### template-align * template-align/indent.js ### template-literals * template-literals/binary-exporessions.js * template-literals/conditional-expressions.js * template-literals/css-prop.js * template-literals/expressions.js * template-literals/indention.js * template-literals/logical-expressions.js * template-literals/sequence-expressions.js * template-literals/styled-components-with-expressions.js * template-literals/styled-jsx-with-expressions.js * template-literals/styled-jsx.js ### ternaries * ternaries/binary.js * ternaries/func-call.js * ternaries/indent-after-paren.js * ternaries/indent.js * ternaries/nested-in-condition.js * ternaries/nested.js * ternaries/parenthesis.js * ternaries/test.js ### test-declarations * test-declarations/angular_async.js * test-declarations/angular_fakeAsync.js * test-declarations/angular_waitForAsync.js * test-declarations/angularjs_inject.js * test-declarations/jest-each-template-string.js * test-declarations/jest-each.js * test-declarations/test_declarations.js ### throw_expressions * throw_expressions/throw_expression.js ### throw_statement * throw_statement/binaryish.js * throw_statement/comment.js * throw_statement/jsx.js ### trailing-comma * trailing-comma/dynamic-import.js * trailing-comma/es5.js * trailing-comma/function-calls.js * trailing-comma/jsx.js * trailing-comma/object.js * trailing-comma/trailing_whitespace.js ### try * try/catch.js * try/try.js ### tuple * tuple/destructuring.js * tuple/invalid-tuple-holes.js * tuple/syntax.js * tuple/tuple-trailing-comma.js * tuple/tuple.js ### unary * unary/object.js * unary/series.js ### unary-expression * unary-expression/comments.js * unary-expression/urnary_expression.js ### unicode * unicode/combining-characters.js * unicode/nbsp-jsx.js ### v8_intrinsic * v8_intrinsic/avoid-conflicts-to-pipeline.js * v8_intrinsic/intrinsic_call.js ### variable_declarator * variable_declarator/multiple.js * variable_declarator/string.js ### while * while/indent.js ### yield * yield/arrow.js * yield/conditional.js * yield/jsx-without-parenthesis.js * yield/jsx.js