diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/exec.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/exec.js new file mode 100644 index 000000000000..455e0b795f0c --- /dev/null +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/exec.js @@ -0,0 +1,10 @@ +expect( + do { + var bar = "foo"; + if (!bar) throw new Error( + "unreachable" + ) + bar; + } +).toBe("foo"); +expect(bar).toBe("foo"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/input.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/input.js new file mode 100644 index 000000000000..3c6736678600 --- /dev/null +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/input.js @@ -0,0 +1,7 @@ +var x = do { + var bar = "foo"; + if (!bar) throw new Error( + "unreachable" + ) + bar; +}; diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/output.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/output.js new file mode 100644 index 000000000000..0444f3903f31 --- /dev/null +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/output.js @@ -0,0 +1,7 @@ +var bar; + +var x = function () { + bar = "foo"; + if (!bar) throw new Error("unreachable"); + return bar; +}(); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start/exec.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-sequence/exec.js similarity index 100% rename from packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start/exec.js rename to packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-sequence/exec.js diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start/input.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-sequence/input.js similarity index 100% rename from packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start/input.js rename to packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-sequence/input.js diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start/output.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-sequence/output.js similarity index 100% rename from packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start/output.js rename to packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-sequence/output.js