From f468ff30394a6f7a5a6b74306fd71e1b1c6d3f38 Mon Sep 17 00:00:00 2001 From: Amjad Yahia Date: Mon, 20 May 2024 17:39:47 +0300 Subject: [PATCH 1/4] chore: migrate tdz helper to typescript --- packages/babel-helpers/src/helpers/{tdz.js => tdz.ts} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename packages/babel-helpers/src/helpers/{tdz.js => tdz.ts} (64%) diff --git a/packages/babel-helpers/src/helpers/tdz.js b/packages/babel-helpers/src/helpers/tdz.ts similarity index 64% rename from packages/babel-helpers/src/helpers/tdz.js rename to packages/babel-helpers/src/helpers/tdz.ts index dc9808498aa1..8f4cff6a0758 100644 --- a/packages/babel-helpers/src/helpers/tdz.js +++ b/packages/babel-helpers/src/helpers/tdz.ts @@ -1,5 +1,5 @@ /* @minVersion 7.5.5 */ -export default function _tdzError(name) { +export default function _tdzError(name: string): never { throw new ReferenceError(name + " is not defined - temporal dead zone"); } From 13da5df06f7e530ae3765e4b725ad90a1c556614 Mon Sep 17 00:00:00 2001 From: Amjad Yahia Date: Mon, 20 May 2024 17:55:08 +0300 Subject: [PATCH 2/4] chore: migrate temporalRef helper to typescript --- packages/babel-helpers/src/helpers/temporalRef.js | 8 -------- packages/babel-helpers/src/helpers/temporalRef.ts | 8 ++++++++ 2 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 packages/babel-helpers/src/helpers/temporalRef.js create mode 100644 packages/babel-helpers/src/helpers/temporalRef.ts diff --git a/packages/babel-helpers/src/helpers/temporalRef.js b/packages/babel-helpers/src/helpers/temporalRef.js deleted file mode 100644 index 3f8e208d48d2..000000000000 --- a/packages/babel-helpers/src/helpers/temporalRef.js +++ /dev/null @@ -1,8 +0,0 @@ -/* @minVersion 7.0.0-beta.0 */ - -import undef from "temporalUndefined"; -import err from "tdz"; - -export default function _temporalRef(val, name) { - return val === undef ? err(name) : val; -} diff --git a/packages/babel-helpers/src/helpers/temporalRef.ts b/packages/babel-helpers/src/helpers/temporalRef.ts new file mode 100644 index 000000000000..5fb348aa26ba --- /dev/null +++ b/packages/babel-helpers/src/helpers/temporalRef.ts @@ -0,0 +1,8 @@ +/* @minVersion 7.0.0-beta.0 */ + +import undef from "./temporalUndefined.ts"; +import err from "./tdz.ts"; + +export default function _temporalRef(val: T, name: string) { + return val === undef ? err(name) : val; +} From 836cfec05dd6b509d04a73051d5d12812a48939d Mon Sep 17 00:00:00 2001 From: Amjad Yahia Date: Mon, 20 May 2024 17:57:10 +0300 Subject: [PATCH 3/4] migrate temporalUndefined to typescript --- .../src/helpers/{temporalUndefined.js => temporalUndefined.ts} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename packages/babel-helpers/src/helpers/{temporalUndefined.js => temporalUndefined.ts} (75%) diff --git a/packages/babel-helpers/src/helpers/temporalUndefined.js b/packages/babel-helpers/src/helpers/temporalUndefined.ts similarity index 75% rename from packages/babel-helpers/src/helpers/temporalUndefined.js rename to packages/babel-helpers/src/helpers/temporalUndefined.ts index 3eb28f53a40d..6d2b669f9df6 100644 --- a/packages/babel-helpers/src/helpers/temporalUndefined.js +++ b/packages/babel-helpers/src/helpers/temporalUndefined.ts @@ -2,4 +2,4 @@ // This function isn't mean to be called, but to be used as a reference. // We can't use a normal object because it isn't hoisted. -export default function _temporalUndefined() {} +export default function _temporalUndefined(): void {} From 46389e767d8e209d28a3af423e21c7bb1a2e4ed2 Mon Sep 17 00:00:00 2001 From: Amjad Yahia Robeen Hassan Date: Wed, 22 May 2024 09:51:52 +0300 Subject: [PATCH 4/4] Update packages/babel-helpers/src/helpers/temporalUndefined.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Nicolò Ribaudo --- packages/babel-helpers/src/helpers/temporalUndefined.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-helpers/src/helpers/temporalUndefined.ts b/packages/babel-helpers/src/helpers/temporalUndefined.ts index 6d2b669f9df6..758997bb4d0b 100644 --- a/packages/babel-helpers/src/helpers/temporalUndefined.ts +++ b/packages/babel-helpers/src/helpers/temporalUndefined.ts @@ -2,4 +2,4 @@ // This function isn't mean to be called, but to be used as a reference. // We can't use a normal object because it isn't hoisted. -export default function _temporalUndefined(): void {} +export default function _temporalUndefined(this: never): void {}