diff --git a/src/parser.js b/src/parser.js index 889093dc1..9de488dd1 100644 --- a/src/parser.js +++ b/src/parser.js @@ -63,7 +63,7 @@ function parseWithBabylon(text) { const babylonOptions = { sourceType: "module", allowImportExportEverywhere: false, - allowReturnOutsideFunction: false, + allowReturnOutsideFunction: true, plugins: [ "jsx", "flow", diff --git a/tests/return-outside-function/__snapshots__/jsfmt.spec.js.snap b/tests/return-outside-function/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000..ae4e8beb1 --- /dev/null +++ b/tests/return-outside-function/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,13 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`return-outside-function.js 1`] = ` +return someVeryLongStringA && someVeryLongStringB && someVeryLongStringC && someVeryLongStringD +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +return ( + someVeryLongStringA && + someVeryLongStringB && + someVeryLongStringC && + someVeryLongStringD +); + +`; diff --git a/tests/return-outside-function/jsfmt.spec.js b/tests/return-outside-function/jsfmt.spec.js new file mode 100644 index 000000000..6a6711aef --- /dev/null +++ b/tests/return-outside-function/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, { parser: "babylon" }, ["typescript"]); diff --git a/tests/return-outside-function/return-outside-function.js b/tests/return-outside-function/return-outside-function.js new file mode 100644 index 000000000..29e96c8a5 --- /dev/null +++ b/tests/return-outside-function/return-outside-function.js @@ -0,0 +1 @@ +return someVeryLongStringA && someVeryLongStringB && someVeryLongStringC && someVeryLongStringD