From 6484fa6d7b5c7c77c76753130aad2d501944e6c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Wed, 4 Sep 2024 16:43:14 +0200 Subject: [PATCH] Remove unnecessary BigInt conditional usage --- packages/babel-parser/src/plugins/estree.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/babel-parser/src/plugins/estree.ts b/packages/babel-parser/src/plugins/estree.ts index abef73bfc2c5..fb46a8500d71 100644 --- a/packages/babel-parser/src/plugins/estree.ts +++ b/packages/babel-parser/src/plugins/estree.ts @@ -53,13 +53,18 @@ export default (superClass: typeof Parser) => // @ts-expect-error ESTree plugin changes node types parseBigIntLiteral(value: any): N.Node { // https://github.com/estree/estree/blob/master/es2020.md#bigintliteral - let bigInt: bigint | null; - try { - bigInt = BigInt(value); - } catch { - bigInt = null; + if (!process.env.BABEL_8_BREAKING) { + // eslint-disable-next-line no-var + var bigInt: bigint | null; + try { + bigInt = BigInt(value); + } catch { + bigInt = null; + } } - const node = this.estreeParseLiteral(bigInt); + const node = this.estreeParseLiteral( + process.env.BABEL_8_BREAKING ? BigInt(value) : bigInt, + ); node.bigint = String(node.value || value); return node;