diff --git a/packages/babel-parser/src/plugins/flow.js b/packages/babel-parser/src/plugins/flow.js index 54fc6171d3e2..b543c40a22aa 100644 --- a/packages/babel-parser/src/plugins/flow.js +++ b/packages/babel-parser/src/plugins/flow.js @@ -1263,7 +1263,10 @@ export default (superClass: Class): Class => }); case tt.bracketL: - return this.flowParseTupleType(); + this.state.noAnonFunctionType = false; + type = this.flowParseTupleType(); + this.state.noAnonFunctionType = oldNoAnonFunctionType; + return type; case tt.relational: if (this.state.value === "<") { diff --git a/scripts/tests/flow/flow_tests_whitelist.txt b/scripts/tests/flow/flow_tests_whitelist.txt index 971049b662c7..1c9cc9519f76 100644 --- a/scripts/tests/flow/flow_tests_whitelist.txt +++ b/scripts/tests/flow/flow_tests_whitelist.txt @@ -9,7 +9,6 @@ # Entries should be removed incrementally as the babel parser is improved. JSX_invalid/migrated_0000.js -arrow_function/tuple_return_type.js arrow_function_invalid/migrated_0002.js async_await/migrated_0007.js async_await/migrated_0020.js