diff --git a/src/language-js/traverse/visitor-keys.evaluate.js b/src/language-js/traverse/visitor-keys.evaluate.js index f04dcfb4a..c2e147aa6 100644 --- a/src/language-js/traverse/visitor-keys.evaluate.js +++ b/src/language-js/traverse/visitor-keys.evaluate.js @@ -32,7 +32,6 @@ const additionalVisitorKeys = { const excludeVisitorKeys = { // From `flowVisitorKeys` ArrowFunctionExpression: ["id"], - FunctionExpression: ["predicate"], // TODO: Remove `types` when babel changes AST of `TupleTypeAnnotation` // Flow parser changed `.types` to `.elementTypes` https://github.com/facebook/flow/commit/5b60e6a81dc277dfab2e88fa3737a4dc9aafdcab diff --git a/tests/format/flow/function/__snapshots__/format.test.js.snap b/tests/format/flow/function/__snapshots__/format.test.js.snap new file mode 100644 index 000000000..03a286d22 --- /dev/null +++ b/tests/format/flow/function/__snapshots__/format.test.js.snap @@ -0,0 +1,15 @@ +// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing + +exports[`function-predicate.js format 1`] = ` +====================================options===================================== +parsers: ["flow"] +printWidth: 80 + | printWidth +=====================================input====================================== +const fn = function(): %checks {} + +=====================================output===================================== +const fn = function (): %checks {}; + +================================================================================ +`; diff --git a/tests/format/flow/function/format.test.js b/tests/format/flow/function/format.test.js new file mode 100644 index 000000000..55c339883 --- /dev/null +++ b/tests/format/flow/function/format.test.js @@ -0,0 +1 @@ +runFormatTest(import.meta, ["flow"]); diff --git a/tests/format/flow/function/function-predicate.js b/tests/format/flow/function/function-predicate.js new file mode 100644 index 000000000..b56758e05 --- /dev/null +++ b/tests/format/flow/function/function-predicate.js @@ -0,0 +1 @@ +const fn = function(): %checks {} diff --git a/tests/unit/__snapshots__/visitor-keys.js.snap b/tests/unit/__snapshots__/visitor-keys.js.snap index 851a5d62b..79e545707 100644 --- a/tests/unit/__snapshots__/visitor-keys.js.snap +++ b/tests/unit/__snapshots__/visitor-keys.js.snap @@ -372,6 +372,7 @@ exports[`visitor keys estree 1`] = ` "body", "id", "params", + "predicate", "returnType", "typeParameters", ],