diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 9d516a5ea441..32eb9a33e54b 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -61,7 +61,7 @@ "@babel/plugin-transform-unicode-regex": "^7.7.4", "@babel/types": "^7.7.4", "browserslist": "^4.8.2", - "core-js-compat": "^3.6.0", + "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.0", "semver": "^5.5.0" diff --git a/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-11/output.mjs index 26b355d9cb51..8f5bacb3d250 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-11/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-11/output.mjs @@ -14,19 +14,26 @@ import "core-js/modules/es.symbol.to-string-tag"; import "core-js/modules/es.symbol.unscopables"; import "core-js/modules/es.array.concat"; import "core-js/modules/es.array.copy-within"; +import "core-js/modules/es.array.every"; import "core-js/modules/es.array.fill"; import "core-js/modules/es.array.filter"; import "core-js/modules/es.array.find"; import "core-js/modules/es.array.find-index"; import "core-js/modules/es.array.flat"; import "core-js/modules/es.array.flat-map"; +import "core-js/modules/es.array.for-each"; import "core-js/modules/es.array.from"; import "core-js/modules/es.array.includes"; +import "core-js/modules/es.array.index-of"; import "core-js/modules/es.array.iterator"; import "core-js/modules/es.array.join"; +import "core-js/modules/es.array.last-index-of"; import "core-js/modules/es.array.map"; import "core-js/modules/es.array.of"; +import "core-js/modules/es.array.reduce"; +import "core-js/modules/es.array.reduce-right"; import "core-js/modules/es.array.slice"; +import "core-js/modules/es.array.some"; import "core-js/modules/es.array.species"; import "core-js/modules/es.array.splice"; import "core-js/modules/es.array.unscopables.flat"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-9/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-9/output.mjs index 6c47ffc5a778..4882a3abee1d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-9/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/entry-ie-9/output.mjs @@ -14,19 +14,26 @@ import "core-js/modules/es.symbol.to-string-tag"; import "core-js/modules/es.symbol.unscopables"; import "core-js/modules/es.array.concat"; import "core-js/modules/es.array.copy-within"; +import "core-js/modules/es.array.every"; import "core-js/modules/es.array.fill"; import "core-js/modules/es.array.filter"; import "core-js/modules/es.array.find"; import "core-js/modules/es.array.find-index"; import "core-js/modules/es.array.flat"; import "core-js/modules/es.array.flat-map"; +import "core-js/modules/es.array.for-each"; import "core-js/modules/es.array.from"; import "core-js/modules/es.array.includes"; +import "core-js/modules/es.array.index-of"; import "core-js/modules/es.array.iterator"; import "core-js/modules/es.array.join"; +import "core-js/modules/es.array.last-index-of"; import "core-js/modules/es.array.map"; import "core-js/modules/es.array.of"; +import "core-js/modules/es.array.reduce"; +import "core-js/modules/es.array.reduce-right"; import "core-js/modules/es.array.slice"; +import "core-js/modules/es.array.some"; import "core-js/modules/es.array.species"; import "core-js/modules/es.array.splice"; import "core-js/modules/es.array.unscopables.flat"; diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt index 85026b3df8e2..0c8d68fdabce 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt @@ -52,16 +52,21 @@ Using polyfills with `entry` option: es.symbol.split { "electron":"0.36" } es.symbol.to-string-tag { "electron":"0.36" } es.array.concat { "electron":"0.36" } + es.array.every { "electron":"0.36" } es.array.filter { "electron":"0.36" } es.array.flat { "electron":"0.36" } es.array.flat-map { "electron":"0.36" } + es.array.for-each { "electron":"0.36" } es.array.from { "electron":"0.36" } es.array.includes { "electron":"0.36" } es.array.index-of { "electron":"0.36" } es.array.iterator { "electron":"0.36" } es.array.last-index-of { "electron":"0.36" } es.array.map { "electron":"0.36" } + es.array.reduce { "electron":"0.36" } + es.array.reduce-right { "electron":"0.36" } es.array.slice { "electron":"0.36" } + es.array.some { "electron":"0.36" } es.array.sort { "electron":"0.36" } es.array.species { "electron":"0.36" } es.array.splice { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt index 548122b74e3f..894bf780e69a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt @@ -64,30 +64,30 @@ Using polyfills with `entry` option: es.symbol.unscopables { "ie":"10", "safari":"7" } es.array.concat { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } es.array.copy-within { "ie":"10", "safari":"7" } - es.array.every { "safari":"7" } + es.array.every { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } es.array.fill { "ie":"10", "safari":"7" } es.array.filter { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } es.array.find { "ie":"10", "safari":"7" } es.array.find-index { "ie":"10", "safari":"7" } es.array.flat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.array.for-each { "safari":"7" } + es.array.for-each { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } es.array.from { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } es.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.array.index-of { "safari":"7" } + es.array.index-of { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.join { "ie":"10", "safari":"7" } - es.array.last-index-of { "safari":"7" } + es.array.last-index-of { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.map { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.of { "ie":"10", "safari":"7" } - es.array.reduce { "safari":"7" } - es.array.reduce-right { "safari":"7" } + es.array.reduce { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } + es.array.reduce-right { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } es.array.reverse { "ios":"9", "safari":"7" } - es.array.slice { "ie":"10", "ios":"9", "safari":"7" } - es.array.some { "safari":"7" } + es.array.slice { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es.array.some { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } es.array.sort { "chrome":"54", "ios":"9", "safari":"7" } es.array.species { "ie":"10", "ios":"9", "safari":"7" } - es.array.splice { "ie":"10", "ios":"9", "safari":"7" } + es.array.splice { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } es.array.unscopables.flat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.unscopables.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array-buffer.constructor { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt index 3b1bef759082..1ac6b7eb521c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt @@ -72,21 +72,26 @@ Using polyfills with `entry` option: es.symbol.unscopables { "ie":"10" } es.array.concat { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.copy-within { "ie":"10" } + es.array.every { "electron":"0.36", "ie":"10" } es.array.fill { "ie":"10" } es.array.filter { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.find { "ie":"10" } es.array.find-index { "ie":"10" } es.array.flat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.flat-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.for-each { "electron":"0.36", "ie":"10" } es.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.includes { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.index-of { "electron":"0.36", "node":"6.1" } + es.array.index-of { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.join { "ie":"10" } - es.array.last-index-of { "electron":"0.36", "node":"6.1" } + es.array.last-index-of { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.map { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.of { "ie":"10" } + es.array.reduce { "electron":"0.36", "ie":"10" } + es.array.reduce-right { "electron":"0.36", "ie":"10" } es.array.slice { "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.some { "electron":"0.36", "ie":"10" } es.array.sort { "chrome":"54", "electron":"0.36", "node":"6.1" } es.array.species { "electron":"0.36", "ie":"10", "node":"6.1" } es.array.splice { "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt index e8694a81fdf2..76ae451dfc87 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt @@ -61,19 +61,26 @@ Using polyfills with `entry` option: es.symbol.unscopables { "ie":"10" } es.array.concat { "ie":"10" } es.array.copy-within { "ie":"10" } + es.array.every { "ie":"10" } es.array.fill { "ie":"10" } es.array.filter { "ie":"10" } es.array.find { "ie":"10" } es.array.find-index { "ie":"10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.for-each { "ie":"10" } es.array.from { "ie":"10" } es.array.includes { "ie":"10", "node":"6.10" } + es.array.index-of { "ie":"10" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } es.array.join { "ie":"10" } + es.array.last-index-of { "ie":"10" } es.array.map { "ie":"10" } es.array.of { "ie":"10" } + es.array.reduce { "ie":"10" } + es.array.reduce-right { "ie":"10" } es.array.slice { "ie":"10" } + es.array.some { "ie":"10" } es.array.sort { "chrome":"54", "node":"6.10" } es.array.species { "ie":"10" } es.array.splice { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt index e13d536c01a2..b88e08d07803 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt @@ -62,19 +62,26 @@ Using polyfills with `entry` option: es.symbol.unscopables { "ie":"10" } es.array.concat { "ie":"10" } es.array.copy-within { "ie":"10" } + es.array.every { "ie":"10" } es.array.fill { "ie":"10" } es.array.filter { "ie":"10" } es.array.find { "ie":"10" } es.array.find-index { "ie":"10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.for-each { "ie":"10" } es.array.from { "ie":"10" } es.array.includes { "ie":"10", "node":"6.10" } + es.array.index-of { "ie":"10" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } es.array.join { "ie":"10" } + es.array.last-index-of { "ie":"10" } es.array.map { "ie":"10" } es.array.of { "ie":"10" } + es.array.reduce { "ie":"10" } + es.array.reduce-right { "ie":"10" } es.array.slice { "ie":"10" } + es.array.some { "ie":"10" } es.array.sort { "chrome":"54", "node":"6.10" } es.array.species { "ie":"10" } es.array.splice { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt index 2ea0685394c2..c426ae2080e2 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt @@ -61,19 +61,26 @@ Using polyfills with `entry` option: es.symbol.unscopables { "ie":"10" } es.array.concat { "ie":"10" } es.array.copy-within { "ie":"10" } + es.array.every { "ie":"10" } es.array.fill { "ie":"10" } es.array.filter { "ie":"10" } es.array.find { "ie":"10" } es.array.find-index { "ie":"10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.for-each { "ie":"10" } es.array.from { "ie":"10" } es.array.includes { "ie":"10", "node":"6.10" } + es.array.index-of { "ie":"10" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } es.array.join { "ie":"10" } + es.array.last-index-of { "ie":"10" } es.array.map { "ie":"10" } es.array.of { "ie":"10" } + es.array.reduce { "ie":"10" } + es.array.reduce-right { "ie":"10" } es.array.slice { "ie":"10" } + es.array.some { "ie":"10" } es.array.sort { "chrome":"54", "node":"6.10" } es.array.species { "ie":"10" } es.array.splice { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt index e27aade519ec..813558de2cad 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt @@ -61,21 +61,26 @@ Using polyfills with `entry` option: es.symbol.unscopables { "ie":"10" } es.array.concat { "ie":"10", "node":"6" } es.array.copy-within { "ie":"10" } + es.array.every { "ie":"10" } es.array.fill { "ie":"10" } es.array.filter { "ie":"10", "node":"6" } es.array.find { "ie":"10" } es.array.find-index { "ie":"10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } + es.array.for-each { "ie":"10" } es.array.from { "ie":"10", "node":"6" } es.array.includes { "ie":"10", "node":"6" } - es.array.index-of { "node":"6" } + es.array.index-of { "ie":"10", "node":"6" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6" } es.array.join { "ie":"10" } - es.array.last-index-of { "node":"6" } + es.array.last-index-of { "ie":"10", "node":"6" } es.array.map { "ie":"10", "node":"6" } es.array.of { "ie":"10" } + es.array.reduce { "ie":"10" } + es.array.reduce-right { "ie":"10" } es.array.slice { "ie":"10", "node":"6" } + es.array.some { "ie":"10" } es.array.sort { "chrome":"54", "node":"6" } es.array.species { "ie":"10", "node":"6" } es.array.splice { "ie":"10", "node":"6" }