diff --git a/packages/babel-plugin-proposal-async-generator-functions/package.json b/packages/babel-plugin-proposal-async-generator-functions/package.json index 50b9a46374..b5ab2e4ee2 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/package.json +++ b/packages/babel-plugin-proposal-async-generator-functions/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@babel/core": "workspace:*", "@babel/helper-plugin-test-runner": "workspace:*", - "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-corejs3": "^0.2.0", "core-js-pure": "^3.8.1" } } diff --git a/packages/babel-plugin-proposal-decorators/package.json b/packages/babel-plugin-proposal-decorators/package.json index a267e123d2..69fc043f64 100644 --- a/packages/babel-plugin-proposal-decorators/package.json +++ b/packages/babel-plugin-proposal-decorators/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@babel/core": "workspace:*", "@babel/helper-plugin-test-runner": "workspace:*", - "babel-plugin-polyfill-es-shims": "^0.1.2", + "babel-plugin-polyfill-es-shims": "^0.2.0", "object.getownpropertydescriptors": "^2.1.1" } } diff --git a/packages/babel-plugin-transform-runtime/package.json b/packages/babel-plugin-transform-runtime/package.json index 344812b4f1..41cc1f461f 100644 --- a/packages/babel-plugin-transform-runtime/package.json +++ b/packages/babel-plugin-transform-runtime/package.json @@ -22,9 +22,9 @@ "dependencies": { "@babel/helper-module-imports": "workspace:^7.12.13", "@babel/helper-plugin-utils": "workspace:^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.0" }, "peerDependencies": { diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index faed6fafc2..f74c611448 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -80,9 +80,9 @@ "@babel/plugin-transform-unicode-regex": "workspace:^7.12.13", "@babel/preset-modules": "^0.1.4", "@babel/types": "workspace:^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "core-js-compat": "^3.9.0", "semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.0" }, diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/exclude/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/exclude/output.mjs index b5b79bde05..19acbcd986 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/exclude/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/exclude/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; async function a() { await 1; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all-proposals/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all-proposals/output.mjs index 66c4c42edc..1597467165 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all-proposals/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all-proposals/output.mjs @@ -1,6 +1,8 @@ import "core-js/modules/es.array.from.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.map.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/esnext.map.delete-all.js"; import "core-js/modules/esnext.map.every.js"; import "core-js/modules/esnext.map.filter.js"; @@ -14,8 +16,6 @@ import "core-js/modules/esnext.map.merge.js"; import "core-js/modules/esnext.map.reduce.js"; import "core-js/modules/esnext.map.some.js"; import "core-js/modules/esnext.map.update.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.promise.js"; import "core-js/modules/es.symbol.match.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all/output.mjs index 8053d3b502..5234f57e43 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-all/output.mjs @@ -1,8 +1,8 @@ import "core-js/modules/es.array.from.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.promise.js"; import "core-js/modules/es.symbol.match.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-built-in-from-global-object/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-built-in-from-global-object/output.mjs index c2b70f84da..a409508fd7 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-built-in-from-global-object/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-built-in-from-global-object/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.set.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.string.iterator.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.set.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var Set = window.Set; var Map = something.Map; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-determanated-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-determanated-instance-methods/output.mjs index b74866ca8b..d0f75b3659 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-determanated-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-determanated-instance-methods/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.string.replace.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.regexp.exec.js"; +import "core-js/modules/es.string.replace.js"; import "core-js/modules/es.string.includes.js"; import "core-js/modules/es.regexp.flags.js"; import "core-js/modules/es.object.define-getter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-dynamic-import/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-dynamic-import/output.mjs index 70fa4a5beb..01c8e26378 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-dynamic-import/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-dynamic-import/output.mjs @@ -1,3 +1,3 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; var foo = import('foo'); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-evaluated-class-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-evaluated-class-methods/output.mjs index 47128eda8b..4904752c4b 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-evaluated-class-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-evaluated-class-methods/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.object.assign.js"; var objectClass = Object; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-fetch/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-fetch/output.mjs index f2c03aa824..d004a9f40a 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-fetch/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-fetch/output.mjs @@ -1,3 +1,3 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; var foo = fetch('foo'); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-in/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-in/output.mjs index 7b400eef7b..88e96362c6 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-in/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-in/output.mjs @@ -1,8 +1,8 @@ import "core-js/modules/es.object.entries.js"; import "core-js/modules/es.array.includes.js"; import "core-js/modules/es.object.values.js"; -import "core-js/modules/es.object.from-entries.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.object.from-entries.js"; 'entries' in Object; 'includes' in [1, 2, 3]; 'va' + 'lues' in Object; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-instance-methods/output.mjs index b1993d019e..1e8c9b63a2 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-instance-methods/output.mjs @@ -1,8 +1,8 @@ import "core-js/modules/es.array.from.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.array.includes.js"; import "core-js/modules/es.string.includes.js"; @@ -15,8 +15,8 @@ import "core-js/modules/es.string.starts-with.js"; import "core-js/modules/es.string.code-point-at.js"; import "core-js/modules/es.string.ends-with.js"; import "core-js/modules/es.array.copy-within.js"; -import "core-js/modules/es.string.search.js"; import "core-js/modules/es.regexp.exec.js"; +import "core-js/modules/es.string.search.js"; import "core-js/modules/es.string.replace.js"; import "core-js/modules/es.string.split.js"; Array.from; // static function diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-modules-transform/output.js b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-modules-transform/output.js index c6b6028f2f..d8afc08612 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-modules-transform/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-modules-transform/output.js @@ -1,7 +1,7 @@ "use strict"; -require("core-js/modules/es.promise.js"); - require("core-js/modules/es.object.to-string.js"); +require("core-js/modules/es.promise.js"); + Promise; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-object-destructuring/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-object-destructuring/output.mjs index 097811cac9..aa552ff0eb 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-object-destructuring/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-object-destructuring/output.mjs @@ -1,8 +1,8 @@ import "core-js/modules/es.function.bind.js"; import "core-js/modules/es.object.entries.js"; +import "core-js/modules/es.date.to-string.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.regexp.to-string.js"; -import "core-js/modules/es.date.to-string.js"; import "core-js/modules/es.string.iterator.js"; import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-all/output.mjs index d690555c33..509fbca172 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-all/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var p = Promise.resolve(0); Promise.all([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-finally/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-finally/output.mjs index cbb65f55a2..5860eb9aec 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-finally/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-finally/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/es.promise.finally.js"; var p = Promise.resolve(0); p.finally(function () { diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-race/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-race/output.mjs index 323e83b19d..16ef2b60cb 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-race/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-promise-race/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var p = Promise.resolve(0); Promise.race([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-regenerator-used-async/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-regenerator-used-async/output.mjs index aab976cb07..ff5cc9dc17 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-regenerator-used-async/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-regenerator-used-async/output.mjs @@ -1,6 +1,6 @@ import "regenerator-runtime/runtime.js"; -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-shippedProposals/output.js index 3e89f2d3f5..6804ea59e3 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-shippedProposals/output.js @@ -4,12 +4,12 @@ require("core-js/modules/es.array.from.js"); require("core-js/modules/es.string.iterator.js"); +require("core-js/modules/es.array.iterator.js"); + require("core-js/modules/es.map.js"); require("core-js/modules/es.object.to-string.js"); -require("core-js/modules/es.array.iterator.js"); - require("core-js/modules/web.dom-collections.iterator.js"); require("core-js/modules/es.promise.js"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script-query/output.js b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script-query/output.js index 10ea34b9f7..90e3917e6d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script-query/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script-query/output.js @@ -1,7 +1,7 @@ -require("core-js/modules/es.promise.js"); - require("core-js/modules/es.object.to-string.js"); +require("core-js/modules/es.promise.js"); + require("core-js/modules/es.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script/output.js b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script/output.js index 10ea34b9f7..90e3917e6d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-source-type-script/output.js @@ -1,7 +1,7 @@ -require("core-js/modules/es.promise.js"); - require("core-js/modules/es.object.to-string.js"); +require("core-js/modules/es.promise.js"); + require("core-js/modules/es.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator-in/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator-in/output.mjs index 8a311de5ef..1cfa0d8caa 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator-in/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator-in/output.mjs @@ -1,7 +1,7 @@ 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"; import "core-js/modules/es.string.iterator.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.symbol.js"; import "core-js/modules/es.symbol.description.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator/output.mjs index feae518cc1..0c35d91521 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-symbol-iterator/output.mjs @@ -1,7 +1,7 @@ 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"; import "core-js/modules/es.string.iterator.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.symbol.js"; import "core-js/modules/es.symbol.description.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-timers/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-timers/output.mjs index c24073d2c5..3abc124b20 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-timers/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-timers/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/web.timers.js"; import "core-js/modules/web.immediate.js"; Promise.resolve().then(function (it) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-edge-13/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-edge-13/output.mjs index f6483f1726..aedb1b6a80 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-edge-13/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-edge-13/output.mjs @@ -1,6 +1,6 @@ +import "core-js/modules/es.array.iterator.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.includes.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; new Int8Array(1); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-static/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-static/output.mjs index 1e573e43f7..06059adb49 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-static/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array-static/output.mjs @@ -1,4 +1,7 @@ import "core-js/modules/es.typed-array.of.js"; +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"; @@ -23,7 +26,4 @@ import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array-buffer.slice.js"; Int8Array.of(); diff --git a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array/output.mjs index 32691a3848..037147d591 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3-babel-7/usage-typed-array/output.mjs @@ -1,3 +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"; @@ -22,7 +25,4 @@ import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array-buffer.slice.js"; new Int8Array(1); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs index b74866ca8b..d0f75b3659 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.string.replace.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.regexp.exec.js"; +import "core-js/modules/es.string.replace.js"; import "core-js/modules/es.string.includes.js"; import "core-js/modules/es.regexp.flags.js"; import "core-js/modules/es.object.define-getter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs index b1993d019e..1e8c9b63a2 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs @@ -1,8 +1,8 @@ import "core-js/modules/es.array.from.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.array.includes.js"; import "core-js/modules/es.string.includes.js"; @@ -15,8 +15,8 @@ import "core-js/modules/es.string.starts-with.js"; import "core-js/modules/es.string.code-point-at.js"; import "core-js/modules/es.string.ends-with.js"; import "core-js/modules/es.array.copy-within.js"; -import "core-js/modules/es.string.search.js"; import "core-js/modules/es.regexp.exec.js"; +import "core-js/modules/es.string.search.js"; import "core-js/modules/es.string.replace.js"; import "core-js/modules/es.string.split.js"; Array.from; // static function diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs index 097811cac9..aa552ff0eb 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs @@ -1,8 +1,8 @@ import "core-js/modules/es.function.bind.js"; import "core-js/modules/es.object.entries.js"; +import "core-js/modules/es.date.to-string.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.regexp.to-string.js"; -import "core-js/modules/es.date.to-string.js"; import "core-js/modules/es.string.iterator.js"; import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs index d690555c33..509fbca172 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var p = Promise.resolve(0); Promise.all([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs index cbb65f55a2..5860eb9aec 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/es.promise.finally.js"; var p = Promise.resolve(0); p.finally(function () { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs index 323e83b19d..16ef2b60cb 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var p = Promise.resolve(0); Promise.race([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js index 10ea34b9f7..90e3917e6d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js @@ -1,7 +1,7 @@ -require("core-js/modules/es.promise.js"); - require("core-js/modules/es.object.to-string.js"); +require("core-js/modules/es.promise.js"); + require("core-js/modules/es.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js index 10ea34b9f7..90e3917e6d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js @@ -1,7 +1,7 @@ -require("core-js/modules/es.promise.js"); - require("core-js/modules/es.object.to-string.js"); +require("core-js/modules/es.promise.js"); + require("core-js/modules/es.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs index c24073d2c5..3abc124b20 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.promise.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.promise.js"; import "core-js/modules/web.timers.js"; import "core-js/modules/web.immediate.js"; Promise.resolve().then(function (it) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs index f6483f1726..aedb1b6a80 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs @@ -1,6 +1,6 @@ +import "core-js/modules/es.array.iterator.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.includes.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; new Int8Array(1); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs index 1e573e43f7..06059adb49 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs @@ -1,4 +1,7 @@ import "core-js/modules/es.typed-array.of.js"; +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"; @@ -23,7 +26,4 @@ import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array-buffer.slice.js"; Int8Array.of(); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs index 32691a3848..037147d591 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs @@ -1,3 +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"; @@ -22,7 +25,4 @@ import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array-buffer.slice.js"; new Int8Array(1); diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt index 3a2041d0cf..a7684044d3 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt @@ -63,11 +63,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt index 0db00a1ec4..83a0597376 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt @@ -63,9 +63,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.delete-all { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.every { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.filter { "chrome":"52", "firefox":"50", "ie":"11" } @@ -79,8 +81,6 @@ The corejs3 polyfill added the following polyfills: esnext.map.reduce { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.some { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.update { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt index 92145093fc..eed18f6dda 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt @@ -65,11 +65,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index c2dece791e..aea04d3f61 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -63,11 +63,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index 19634eb1a5..7f2a6df214 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -63,11 +63,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt index 44319bac5e..9af2225031 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt @@ -72,11 +72,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt index 32dfea6140..6add423fee 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt @@ -72,9 +72,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.delete-all { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.every { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.filter { "chrome":"52", "firefox":"50", "ie":"11" } @@ -88,8 +90,6 @@ The corejs3 polyfill added the following polyfills: esnext.map.reduce { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.some { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.update { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt index 90e4d30026..aee2ebeb84 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt @@ -74,11 +74,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index e17146cb3f..107498736d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -72,11 +72,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index 211b4737c6..9ce0bbffe0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -72,11 +72,11 @@ Using polyfills with `usage-global` method: [/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/input.js] The corejs3 polyfill added the following polyfills: - es.promise { "chrome":"52", "firefox":"50", "ie":"11" } es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.map { "chrome":"52", "firefox":"50", "ie":"11" } es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/yarn.lock b/yarn.lock index aab2cbd230..7b5f50dac2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -496,9 +496,9 @@ __metadata: languageName: unknown linkType: soft -"@babel/helper-define-polyfill-provider@npm:^0.1.1": - version: 0.1.4 - resolution: "@babel/helper-define-polyfill-provider@npm:0.1.4" +"@babel/helper-define-polyfill-provider@npm:^0.1.5": + version: 0.1.5 + resolution: "@babel/helper-define-polyfill-provider@npm:0.1.5" dependencies: "@babel/helper-compilation-targets": ^7.13.0 "@babel/helper-module-imports": ^7.12.13 @@ -510,7 +510,25 @@ __metadata: semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 268ad963d95dd22c2fab0822a42b9a5bf7d0d2909bbaacf7377326c70c0071e0423c0092085a7e6531bbaf4ae917f8fa86f15de4da395add99cca900b95a7498 + checksum: 41a3bf1b016cd94cece5eec1aa7fcc868ca32e0b630735e2be934d1ff7145226633b8c7d67884c18d7a090a5465a94bb8c4b01160ed8ea240f952d6aa1057ef0 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.2.0": + version: 0.2.0 + resolution: "@babel/helper-define-polyfill-provider@npm:0.2.0" + dependencies: + "@babel/helper-compilation-targets": ^7.13.0 + "@babel/helper-module-imports": ^7.12.13 + "@babel/helper-plugin-utils": ^7.13.0 + "@babel/traverse": ^7.13.0 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + semver: ^6.1.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: 575785f62b10ee5cd9d8c092b6077f8bad8eed42ac50a8d55b82430c6958f94da11f5b20de650e31b400f7c7a0af08b6e4476669fd2a3b24414d1a9db89d531f languageName: node linkType: hard @@ -1054,7 +1072,7 @@ __metadata: "@babel/helper-plugin-utils": "workspace:^7.13.0" "@babel/helper-remap-async-to-generator": "workspace:^7.13.0" "@babel/plugin-syntax-async-generators": ^7.8.4 - babel-plugin-polyfill-corejs3: ^0.1.3 + babel-plugin-polyfill-corejs3: ^0.2.0 core-js-pure: ^3.8.1 peerDependencies: "@babel/core": ^7.0.0-0 @@ -1108,7 +1126,7 @@ __metadata: "@babel/helper-plugin-test-runner": "workspace:*" "@babel/helper-plugin-utils": "workspace:^7.13.0" "@babel/plugin-syntax-decorators": "workspace:^7.12.13" - babel-plugin-polyfill-es-shims: ^0.1.2 + babel-plugin-polyfill-es-shims: ^0.2.0 object.getownpropertydescriptors: ^2.1.1 peerDependencies: "@babel/core": ^7.0.0-0 @@ -2785,9 +2803,9 @@ __metadata: "@babel/runtime-corejs3": "workspace:*" "@babel/template": "workspace:*" "@babel/types": "workspace:*" - babel-plugin-polyfill-corejs2: ^0.1.4 - babel-plugin-polyfill-corejs3: ^0.1.3 - babel-plugin-polyfill-regenerator: ^0.1.2 + babel-plugin-polyfill-corejs2: ^0.2.0 + babel-plugin-polyfill-corejs3: ^0.2.0 + babel-plugin-polyfill-regenerator: ^0.2.0 make-dir: ^2.1.0 semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.0" peerDependencies: @@ -3151,9 +3169,9 @@ __metadata: "@babel/plugin-transform-unicode-regex": "workspace:^7.12.13" "@babel/preset-modules": ^0.1.4 "@babel/types": "workspace:^7.13.12" - babel-plugin-polyfill-corejs2: ^0.1.4 - babel-plugin-polyfill-corejs3: ^0.1.3 - babel-plugin-polyfill-regenerator: ^0.1.2 + babel-plugin-polyfill-corejs2: ^0.2.0 + babel-plugin-polyfill-corejs3: ^0.2.0 + babel-plugin-polyfill-regenerator: ^0.2.0 core-js-compat: ^3.9.0 semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.0" peerDependencies: @@ -5454,49 +5472,85 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.1.4": - version: 0.1.4 - resolution: "babel-plugin-polyfill-corejs2@npm:0.1.4" + version: 0.1.10 + resolution: "babel-plugin-polyfill-corejs2@npm:0.1.10" dependencies: - "@babel/compat-data": ^7.11.0 - "@babel/helper-define-polyfill-provider": ^0.1.1 + "@babel/compat-data": ^7.13.0 + "@babel/helper-define-polyfill-provider": ^0.1.5 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b878ddf67114299b01cd76d80b23f7db462b42bf98d953f0a6297f80f16311197e6ff80a45f834c1b374d23ac7bf53ce2837d410877cf860fd6c213ecde739c + checksum: b11a01d9d3a078de5f26eeef8216f29b104239eee3ae93767dccdff9df558d07d159a35941ce5d77d6c658b9017475922831a232f8e60d94056412ba6ef2692b + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.2.0": + version: 0.2.0 + resolution: "babel-plugin-polyfill-corejs2@npm:0.2.0" + dependencies: + "@babel/compat-data": ^7.13.11 + "@babel/helper-define-polyfill-provider": ^0.2.0 + semver: ^6.1.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5d2825a9f28b322956da8941b069c3e4130478bc3620ab20e4b680671b31ad95d1c69514c58df9d5e2d54c87aba9ca92df5a7dbad54005b25ac9587af252db07 languageName: node linkType: hard "babel-plugin-polyfill-corejs3@npm:^0.1.3": - version: 0.1.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.1.3" + version: 0.1.7 + resolution: "babel-plugin-polyfill-corejs3@npm:0.1.7" dependencies: - "@babel/helper-define-polyfill-provider": ^0.1.1 + "@babel/helper-define-polyfill-provider": ^0.1.5 core-js-compat: ^3.8.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1fccb0ef66a4626a0d429d1de3dcc314a8dd4d335961bc09f141efa2c5684b7acf3f50d41e06feff0a78e3f7de98b8347e25a96a8dfd0470267d71a98cb96505 + checksum: d6f94262fbcfbfcffdb526abd20b49bdd730d646df3709b06536248b72c7b4c53a4f75f755c9041f249bf8486bd4eb1e79fdfb0796e4795cef64942b51123b50 languageName: node linkType: hard -"babel-plugin-polyfill-es-shims@npm:^0.1.2": - version: 0.1.2 - resolution: "babel-plugin-polyfill-es-shims@npm:0.1.2" +"babel-plugin-polyfill-corejs3@npm:^0.2.0": + version: 0.2.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.2.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.1.1 + "@babel/helper-define-polyfill-provider": ^0.2.0 + core-js-compat: ^3.9.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0ff6c01bb52552a6e126fedb77a7ceafc11912607a08c2e30288d6a29c8da9f0491f41e7a8d94f65244716914ccfec246ce6c43613406f19b1243db211092463 + checksum: ae25400dd8764f737ecbd02f9aa3f35df62d3d239ad269edebab195551686b020d4b9b957cc303c6fbf9497c214e7b2f7fa3eee460d00b569d0d6f634ef3d5aa + languageName: node + linkType: hard + +"babel-plugin-polyfill-es-shims@npm:^0.2.0": + version: 0.2.0 + resolution: "babel-plugin-polyfill-es-shims@npm:0.2.0" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.2.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1158b8adf26e4b14edc1606a6efcab624c809c807d3aeaabd9f7ed5ca307568974b0d5ff4c9480a4c1c2ccf156f0bcec8ab6248076ab2a86540b56f6ce6c33c1 languageName: node linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.1.2": - version: 0.1.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.1.2" + version: 0.1.6 + resolution: "babel-plugin-polyfill-regenerator@npm:0.1.6" dependencies: - "@babel/helper-define-polyfill-provider": ^0.1.1 + "@babel/helper-define-polyfill-provider": ^0.1.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35fe4f971a81387dbf6af63430921027ca9dc96e1d7dd568aea4b75e09fdd5022e77eea7b94d75a3f46ba564d54aa323d633816b8058a89e31c2d6ef637b15ba + checksum: 49b98a19015074d3466e8b020928b7dc09ff2c1a62d8d8ba2f02f6e7e0cc99e3ac5e7624a7611acf0a8073d363c2d6aa6a0a6e7508b85f63982150164f1d7e25 + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.2.0": + version: 0.2.0 + resolution: "babel-plugin-polyfill-regenerator@npm:0.2.0" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.2.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 538ab98e3062fb4ef4eae09587292513c03917902fe6d8c90b49001b26d41ffc3cd2da34b3b999b12e501cde1233e356af9f33f898c623720c94c6d9022d998c languageName: node linkType: hard @@ -6652,13 +6706,13 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.8.1, core-js-compat@npm:^3.9.0": - version: 3.9.0 - resolution: "core-js-compat@npm:3.9.0" +"core-js-compat@npm:^3.8.1, core-js-compat@npm:^3.9.0, core-js-compat@npm:^3.9.1": + version: 3.10.0 + resolution: "core-js-compat@npm:3.10.0" dependencies: browserslist: ^4.16.3 semver: 7.0.0 - checksum: ebcd01c9ad2b3114cfcf9316a8d324dffc2e1362249f48b734e941e8de32e1c7f5f859198a212c0af2e6cef3164fc4457817b4568faec46f815ebb8dcb8f8f11 + checksum: c3d2f2fab12929f0fb0e2f60d8d44dd40eff79517737b8e241b47bb0bdba29ee13ddb358a79401b2efbe6ffe1103e01a398206579b8c71860d49e88e4b3282d5 languageName: node linkType: hard