Fix support for polyfilling Array.prototype.values in core-js@2 (#12340)

This commit is contained in:
Brian Ng 2020-11-10 09:43:11 -06:00 committed by GitHub
parent 3505eaadba
commit 08c7280167
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
32 changed files with 41 additions and 21 deletions

View File

@ -147,15 +147,15 @@
"electron": "0.20" "electron": "0.20"
}, },
"es6.array.iterator": { "es6.array.iterator": {
"chrome": "38", "chrome": "66",
"opera": "25", "opera": "53",
"edge": "12", "edge": "12",
"firefox": "28", "firefox": "60",
"safari": "7.1", "safari": "9",
"node": "0.12", "node": "10",
"ios": "8", "ios": "9",
"samsung": "3", "samsung": "9",
"electron": "0.20" "electron": "3.0"
}, },
"es6.array.last-index-of": { "es6.array.last-index-of": {
"chrome": "5", "chrome": "5",

View File

@ -58,8 +58,7 @@ module.exports = {
"es6.array.iterator": { "es6.array.iterator": {
features: [ features: [
"Array.prototype methods / Array.prototype.keys", "Array.prototype methods / Array.prototype.keys",
// can use Symbol.iterator, not implemented in many environments "Array.prototype methods / Array.prototype.values",
// "Array.prototype methods / Array.prototype.values",
"Array.prototype methods / Array.prototype.entries", "Array.prototype methods / Array.prototype.entries",
], ],
}, },

View File

@ -1,5 +1,6 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.from"; import "core-js/modules/es6.array.from";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es6.array.species"; import "core-js/modules/es6.array.species";
import "core-js/modules/es6.function.has-instance"; import "core-js/modules/es6.function.has-instance";

View File

@ -1,5 +1,6 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.from"; import "core-js/modules/es6.array.from";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es6.array.species"; import "core-js/modules/es6.array.species";
import "core-js/modules/es6.function.has-instance"; import "core-js/modules/es6.function.has-instance";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,5 +1,7 @@
require("core-js/modules/es7.array.flat-map"); require("core-js/modules/es7.array.flat-map");
require("core-js/modules/es6.array.iterator");
require("core-js/modules/es6.array.sort"); require("core-js/modules/es6.array.sort");
require("core-js/modules/es7.object.define-getter"); require("core-js/modules/es7.object.define-getter");

View File

@ -1,2 +1,3 @@
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es7.string.trim-left"; import "core-js/modules/es7.string.trim-left";
import "core-js/modules/es7.string.trim-right"; import "core-js/modules/es7.string.trim-right";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es6.map"; import "core-js/modules/es6.map";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";
import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.define-setter";

View File

@ -1,4 +1,5 @@
import "core-js/modules/es7.array.flat-map"; import "core-js/modules/es7.array.flat-map";
import "core-js/modules/es6.array.iterator";
import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.array.sort";
import "core-js/modules/es6.map"; import "core-js/modules/es6.map";
import "core-js/modules/es7.object.define-getter"; import "core-js/modules/es7.object.define-getter";

View File

@ -1,2 +1,3 @@
import "core-js/modules/web.dom.iterable"; import "core-js/modules/web.dom.iterable";
import "core-js/modules/es6.array.iterator";
var a = new Map(); var a = new Map();

View File

@ -38,5 +38,6 @@ Using plugins:
Using polyfills with `usage` option: Using polyfills with `usage` option:
[<CWD>/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs] Added following core-js polyfill: [<CWD>/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs] Added following core-js polyfills:
es6.array.iterator { "android":"61", "chrome":"61", "opera":"48", "samsung":"8.2" }
web.dom.iterable { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } web.dom.iterable { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }

View File

@ -45,6 +45,7 @@ Using polyfills with `entry` option:
[<CWD>/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs] Replaced @babel/polyfill entries with the following polyfills: [<CWD>/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
es7.array.flat-map { "electron":"0.36" } es7.array.flat-map { "electron":"0.36" }
es6.array.from { "electron":"0.36" } es6.array.from { "electron":"0.36" }
es6.array.iterator { "electron":"0.36" }
es6.array.sort { "electron":"0.36" } es6.array.sort { "electron":"0.36" }
es6.array.species { "electron":"0.36" } es6.array.species { "electron":"0.36" }
es6.function.has-instance { "electron":"0.36" } es6.function.has-instance { "electron":"0.36" }

View File

@ -52,6 +52,7 @@ Using polyfills with `entry` option:
[<CWD>/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs] Replaced @babel/polyfill entries with the following polyfills: [<CWD>/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
es7.array.flat-map { "chrome":"55" } es7.array.flat-map { "chrome":"55" }
es6.array.iterator { "chrome":"55" }
es6.array.sort { "chrome":"55" } es6.array.sort { "chrome":"55" }
es7.object.define-getter { "chrome":"55" } es7.object.define-getter { "chrome":"55" }
es7.object.define-setter { "chrome":"55" } es7.object.define-setter { "chrome":"55" }

View File

@ -61,7 +61,7 @@ Using polyfills with `entry` option:
es7.array.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.array.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" }
es6.array.from { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } es6.array.from { "edge":"13", "ie":"10", "ios":"9", "safari":"7" }
es7.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } es7.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" }
es6.array.iterator { "ie":"10", "safari":"7" } es6.array.iterator { "chrome":"54", "firefox":"49", "ie":"10", "safari":"7" }
es6.array.of { "ie":"10", "safari":"7" } es6.array.of { "ie":"10", "safari":"7" }
es6.array.sort { "chrome":"54", "ios":"9", "safari":"7" } es6.array.sort { "chrome":"54", "ios":"9", "safari":"7" }
es6.array.species { "ie":"10", "ios":"9", "safari":"7" } es6.array.species { "ie":"10", "ios":"9", "safari":"7" }

View File

@ -67,7 +67,7 @@ Using polyfills with `entry` option:
es7.array.flat-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.array.flat-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" }
es6.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.from { "electron":"0.36", "ie":"10", "node":"6.1" }
es7.array.includes { "ie":"10" } es7.array.includes { "ie":"10" }
es6.array.iterator { "ie":"10" } es6.array.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" }
es6.array.of { "ie":"10" } es6.array.of { "ie":"10" }
es6.array.sort { "chrome":"54", "electron":"0.36", "node":"6.1" } es6.array.sort { "chrome":"54", "electron":"0.36", "node":"6.1" }
es6.array.species { "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.species { "electron":"0.36", "ie":"10", "node":"6.1" }

View File

@ -58,7 +58,7 @@ Using polyfills with `entry` option:
es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" }
es6.array.from { "ie":"10" } es6.array.from { "ie":"10" }
es7.array.includes { "ie":"10" } es7.array.includes { "ie":"10" }
es6.array.iterator { "ie":"10" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" }
es6.array.of { "ie":"10" } es6.array.of { "ie":"10" }
es6.array.sort { "chrome":"54", "node":"6.10" } es6.array.sort { "chrome":"54", "node":"6.10" }
es6.array.species { "ie":"10" } es6.array.species { "ie":"10" }

View File

@ -58,7 +58,7 @@ Using polyfills with `entry` option:
es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" }
es6.array.from { "ie":"10", "node":"6" } es6.array.from { "ie":"10", "node":"6" }
es7.array.includes { "ie":"10" } es7.array.includes { "ie":"10" }
es6.array.iterator { "ie":"10" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6" }
es6.array.of { "ie":"10" } es6.array.of { "ie":"10" }
es6.array.sort { "chrome":"54", "node":"6" } es6.array.sort { "chrome":"54", "node":"6" }
es6.array.species { "ie":"10", "node":"6" } es6.array.species { "ie":"10", "node":"6" }

View File

@ -55,6 +55,7 @@ Using polyfills with `entry` option:
[<CWD>/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs] Replaced @babel/polyfill entries with the following polyfills: [<CWD>/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
es7.array.flat-map { "chrome":"55" } es7.array.flat-map { "chrome":"55" }
es6.array.iterator { "chrome":"55" }
es6.array.sort { "chrome":"55" } es6.array.sort { "chrome":"55" }
es7.object.define-getter { "chrome":"55" } es7.object.define-getter { "chrome":"55" }
es7.object.define-setter { "chrome":"55" } es7.object.define-setter { "chrome":"55" }

View File

@ -58,7 +58,7 @@ Using polyfills with `entry` option:
es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" }
es6.array.from { "ie":"10", "node":"6" } es6.array.from { "ie":"10", "node":"6" }
es7.array.includes { "ie":"10" } es7.array.includes { "ie":"10" }
es6.array.iterator { "ie":"10" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6" }
es6.array.of { "ie":"10" } es6.array.of { "ie":"10" }
es6.array.sort { "chrome":"54", "node":"6" } es6.array.sort { "chrome":"54", "node":"6" }
es6.array.species { "ie":"10", "node":"6" } es6.array.species { "ie":"10", "node":"6" }

View File

@ -54,5 +54,5 @@ Using polyfills with `usage` option:
es6.promise { "ie":"11" } es6.promise { "ie":"11" }
es6.map { "firefox":"50", "ie":"11" } es6.map { "firefox":"50", "ie":"11" }
es6.string.iterator { "ie":"11" } es6.string.iterator { "ie":"11" }
es6.array.iterator { "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" }

View File

@ -54,5 +54,5 @@ Using polyfills with `usage` option:
es6.promise { "ie":"11" } es6.promise { "ie":"11" }
es6.map { "firefox":"50", "ie":"11" } es6.map { "firefox":"50", "ie":"11" }
es6.string.iterator { "ie":"11" } es6.string.iterator { "ie":"11" }
es6.array.iterator { "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" }

View File

@ -56,5 +56,5 @@ Using polyfills with `usage` option:
es6.promise { "ie":"11" } es6.promise { "ie":"11" }
es6.map { "firefox":"50", "ie":"11" } es6.map { "firefox":"50", "ie":"11" }
es6.string.iterator { "ie":"11" } es6.string.iterator { "ie":"11" }
es6.array.iterator { "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" }

View File

@ -54,5 +54,5 @@ Using polyfills with `usage` option:
es6.promise { "ie":"11" } es6.promise { "ie":"11" }
es6.map { "firefox":"50", "ie":"11" } es6.map { "firefox":"50", "ie":"11" }
es6.string.iterator { "ie":"11" } es6.string.iterator { "ie":"11" }
es6.array.iterator { "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" }

View File

@ -4,3 +4,4 @@ import "MODIFIED";
import "MODIFIED"; import "MODIFIED";
import "MODIFIED"; import "MODIFIED";
import "MODIFIED"; import "MODIFIED";
import "MODIFIED";