From 34ba89b7925ee899e1db1c6efca61f479a219c93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Thu, 25 Jan 2024 15:50:03 +0100 Subject: [PATCH] [corejs3] Do no injected constructor polyfills for static props --- packages/babel-plugin-polyfill-corejs3/src/index.ts | 2 ++ .../test/fixtures/usage-global/all-corejs-3.25/output.mjs | 3 --- .../test/fixtures/usage-global/all-corejs-3.27/output.mjs | 2 -- .../test/fixtures/usage-global/all-corejs-3.28/output.mjs | 2 -- .../test/fixtures/usage-global/all-corejs-3.29/output.mjs | 2 -- .../test/fixtures/usage-global/all-corejs-3.30/output.mjs | 2 -- .../test/fixtures/usage-global/all-corejs-3.31/output.mjs | 2 -- .../test/fixtures/usage-global/all-corejs-3.32/output.mjs | 4 ---- .../test/fixtures/usage-global/all-corejs-3.33/output.mjs | 4 ---- .../test/fixtures/usage-global/all-corejs-3.34/output.mjs | 4 ---- .../test/fixtures/usage-global/number-ie-11/output.mjs | 1 - .../test/fixtures/usage-global/symbol-iterator-in/output.mjs | 2 -- .../test/fixtures/usage-global/symbol-iterator/output.mjs | 2 -- .../test/fixtures/usage-global/typed-array-static/output.mjs | 1 - 14 files changed, 2 insertions(+), 31 deletions(-) diff --git a/packages/babel-plugin-polyfill-corejs3/src/index.ts b/packages/babel-plugin-polyfill-corejs3/src/index.ts index 1143f9fa..9a5d667a 100644 --- a/packages/babel-plugin-polyfill-corejs3/src/index.ts +++ b/packages/babel-plugin-polyfill-corejs3/src/index.ts @@ -213,6 +213,8 @@ export default defineProvider(function ( } maybeInjectGlobal(deps, utils); + + return true; }, usagePure(meta, utils, path) { diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.25/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.25/output.mjs index 8899c361..5cee41a8 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.25/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.25/output.mjs @@ -1,5 +1,3 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -11,7 +9,6 @@ import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.array.map.js"; import "core-js/modules/es.array.push.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.keys.js"; import "core-js/modules/es.object.proto.js"; import "core-js/modules/es.object.to-string.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.27/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.27/output.mjs index dd1bf216..c17b59bf 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.27/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.27/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -11,7 +10,6 @@ import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.array.map.js"; import "core-js/modules/es.array.push.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.28/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.28/output.mjs index cfe011ae..0cf2ff68 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.28/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.28/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -12,7 +11,6 @@ import "core-js/modules/es.array.map.js"; import "core-js/modules/es.array.push.js"; import "core-js/modules/es.array.with.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.29/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.29/output.mjs index f02a8342..b223db6e 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.29/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.29/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -12,7 +11,6 @@ import "core-js/modules/es.array.map.js"; import "core-js/modules/es.array.push.js"; import "core-js/modules/es.array.with.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.30/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.30/output.mjs index d486348b..365eb409 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.30/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.30/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -12,7 +11,6 @@ import "core-js/modules/es.array.map.js"; import "core-js/modules/es.array.push.js"; import "core-js/modules/es.array.with.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.31/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.31/output.mjs index 280f6d00..9a9a7a84 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.31/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.31/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -14,7 +13,6 @@ import "core-js/modules/es.array.with.js"; import "core-js/modules/es.array-buffer.slice.js"; import "core-js/modules/es.data-view.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.32/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.32/output.mjs index 8b773747..72ca2360 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.32/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.32/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -14,18 +13,15 @@ import "core-js/modules/es.array.with.js"; import "core-js/modules/es.array-buffer.slice.js"; import "core-js/modules/es.data-view.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; import "core-js/modules/es.object.proto.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; -import "core-js/modules/es.regexp.constructor.js"; import "core-js/modules/es.regexp.dot-all.js"; import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/es.regexp.sticky.js"; -import "core-js/modules/es.regexp.to-string.js"; import "core-js/modules/es.set.js"; import "core-js/modules/es.string.from-code-point.js"; import "core-js/modules/es.string.is-well-formed.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.33/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.33/output.mjs index 6e94dbfe..94b27f33 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.33/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.33/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -14,18 +13,15 @@ import "core-js/modules/es.array.with.js"; import "core-js/modules/es.array-buffer.slice.js"; import "core-js/modules/es.data-view.js"; import "core-js/modules/es.map.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.keys.js"; import "core-js/modules/es.object.proto.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; -import "core-js/modules/es.regexp.constructor.js"; import "core-js/modules/es.regexp.dot-all.js"; import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/es.regexp.sticky.js"; -import "core-js/modules/es.regexp.to-string.js"; import "core-js/modules/es.set.js"; import "core-js/modules/es.string.from-code-point.js"; import "core-js/modules/es.string.is-well-formed.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.34/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.34/output.mjs index 0d56618f..12bf08e7 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.34/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/all-corejs-3.34/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.match-all.js"; import "core-js/modules/es.error.cause.js"; import "core-js/modules/es.error.to-string.js"; @@ -15,7 +14,6 @@ import "core-js/modules/es.array-buffer.slice.js"; import "core-js/modules/es.data-view.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.map.group-by.js"; -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.object.create.js"; import "core-js/modules/es.object.freeze.js"; import "core-js/modules/es.object.group-by.js"; @@ -24,11 +22,9 @@ import "core-js/modules/es.object.proto.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; import "core-js/modules/es.promise.with-resolvers.js"; -import "core-js/modules/es.regexp.constructor.js"; import "core-js/modules/es.regexp.dot-all.js"; import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/es.regexp.sticky.js"; -import "core-js/modules/es.regexp.to-string.js"; import "core-js/modules/es.set.js"; import "core-js/modules/es.string.from-code-point.js"; import "core-js/modules/es.string.is-well-formed.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/number-ie-11/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/number-ie-11/output.mjs index 9356b7e4..2a8dc889 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/number-ie-11/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/number-ie-11/output.mjs @@ -1,4 +1,3 @@ -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.number.parse-float.js"; import "core-js/modules/es.number.parse-int.js"; Number.parseFloat("3.14"); diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator-in/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator-in/output.mjs index d2a01e9d..c06fbbfa 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator-in/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator-in/output.mjs @@ -1,5 +1,3 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.iterator.js"; import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.object.to-string.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator/output.mjs index 54df0371..94fb14ea 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/symbol-iterator/output.mjs @@ -1,5 +1,3 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.iterator.js"; import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.object.to-string.js"; diff --git a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/typed-array-static/output.mjs b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/typed-array-static/output.mjs index 33f6402d..9bb60c44 100644 --- a/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/typed-array-static/output.mjs +++ b/packages/babel-plugin-polyfill-corejs3/test/fixtures/usage-global/typed-array-static/output.mjs @@ -1,7 +1,6 @@ import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.array-buffer.slice.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.typed-array.int8-array.js"; import "core-js/modules/es.typed-array.copy-within.js"; import "core-js/modules/es.typed-array.every.js"; import "core-js/modules/es.typed-array.fill.js";