From 332569eadf7a3772c33ed7a1bbc52ed81380d852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Thu, 8 Apr 2021 15:56:09 -0400 Subject: [PATCH] test: actually write a test for this issue --- .../variable-declaration-start-to-iife/exec.js | 10 ++++++++++ .../variable-declaration-start-to-iife/input.js | 7 +++++++ .../variable-declaration-start-to-iife/output.js | 7 +++++++ .../exec.js | 0 .../input.js | 0 .../output.js | 0 6 files changed, 24 insertions(+) create mode 100644 packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/exec.js create mode 100644 packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/input.js create mode 100644 packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start-to-iife/output.js rename packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/{variable-declaration-start => variable-declaration-start-to-sequence}/exec.js (100%) rename packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/{variable-declaration-start => variable-declaration-start-to-sequence}/input.js (100%) rename packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/{variable-declaration-start => variable-declaration-start-to-sequence}/output.js (100%) 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