From 4acb73449fa5476dee2b73e49fbc0f5d570b949c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 23 Feb 2021 09:32:54 -0500 Subject: [PATCH] Update compat table (#12850) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Nicolò Ribaudo --- packages/babel-compat-data/data/plugins.json | 4 +++ packages/babel-compat-data/package.json | 6 ++-- .../babel-compat-data/scripts/build-data.js | 4 +-- .../scripts/build-modules-support.js | 8 +++-- .../scripts/download-compat-table.sh | 2 +- .../fixtures/corejs2/entry-all/output.mjs | 3 ++ .../corejs2/entry-chrome-48/output.mjs | 5 +++ .../corejs2/entry-chrome-49/output.mjs | 5 +++ .../fixtures/corejs2/entry-ie-11/output.mjs | 5 +++ .../fixtures/corejs2/entry-ie-9/output.mjs | 5 +++ .../corejs2/entry-shippedProposals/output.js | 6 ++++ .../corejs2/exclude-regenerator/output.mjs | 3 ++ .../browserslists-defaults-not-ie/stdout.txt | 2 +- .../debug/browserslists-defaults/stdout.txt | 2 +- .../stdout.txt | 2 +- .../debug/entry-corejs2-android/stdout.txt | 5 +++ .../debug/entry-corejs2-electron/stdout.txt | 5 +++ .../debug/entry-corejs2-proposals/stdout.txt | 3 ++ .../entry-corejs2-shippedProposals/stdout.txt | 3 ++ .../entry-corejs2-specific-targets/stdout.txt | 5 +++ .../stdout.txt | 5 +++ .../entry-corejs2-versions-strings/stdout.txt | 5 +++ .../fixtures/debug/entry-corejs2/stdout.txt | 5 +++ .../stdout.txt | 3 ++ .../fixtures/debug/entry-no-corejs/stdout.txt | 5 +++ yarn.lock | 36 +++++++++---------- 26 files changed, 113 insertions(+), 29 deletions(-) diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 25125381e7..6e2221a7d6 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -3,6 +3,7 @@ "chrome": "74", "opera": "62", "edge": "79", + "safari": "14.1", "node": "12", "samsung": "11", "electron": "6.0" @@ -27,9 +28,11 @@ }, "proposal-logical-assignment-operators": { "chrome": "85", + "edge": "85", "firefox": "79", "safari": "14", "node": "15", + "ios": "14", "electron": "10.0" }, "proposal-nullish-coalescing-operator": { @@ -432,6 +435,7 @@ "and_chr": "72", "edge": "79", "firefox": "80", + "and_ff": "80", "node": "13.2", "opera": "60", "op_mob": "51", diff --git a/packages/babel-compat-data/package.json b/packages/babel-compat-data/package.json index 4f25d4a96e..db5748048f 100644 --- a/packages/babel-compat-data/package.json +++ b/packages/babel-compat-data/package.json @@ -29,9 +29,9 @@ "compat-data" ], "devDependencies": { + "@mdn/browser-compat-data": "^3.1.1", "core-js-compat": "^3.9.0", - "electron-to-chromium": "1.3.583", - "lodash": "^4.17.19", - "mdn-browser-compat-data": "1.0.38" + "electron-to-chromium": "1.3.672", + "lodash": "^4.17.19" } } diff --git a/packages/babel-compat-data/scripts/build-data.js b/packages/babel-compat-data/scripts/build-data.js index 8e97a7948b..4b1f1405f4 100644 --- a/packages/babel-compat-data/scripts/build-data.js +++ b/packages/babel-compat-data/scripts/build-data.js @@ -1,7 +1,7 @@ "use strict"; const path = require("path"); -const compatData = require("mdn-browser-compat-data").javascript; +const compatData = require("@mdn/browser-compat-data").javascript; const { process } = require("./build-modules-support"); const { generateData, environments, writeFile } = require("./utils-build-data"); @@ -11,7 +11,7 @@ for (const target of ["plugin", "corejs2-built-in"]) { require(`./data/${target}-features`) ); if (target === "plugin") { - // add export-namespace-from from mdn-browser-compat-data + // add export-namespace-from from @mdn/browser-compat-data const exportNamespaceFromCompatData = process( compatData.statements.export.namespace ); diff --git a/packages/babel-compat-data/scripts/build-modules-support.js b/packages/babel-compat-data/scripts/build-modules-support.js index ca244d2a64..949738ddcc 100644 --- a/packages/babel-compat-data/scripts/build-modules-support.js +++ b/packages/babel-compat-data/scripts/build-modules-support.js @@ -1,7 +1,7 @@ const path = require("path"); const fs = require("fs"); -const compatData = require("mdn-browser-compat-data").javascript; +const compatData = require("@mdn/browser-compat-data").javascript; const { addElectronSupportFromChromium } = require("./chromium-to-electron"); // Map mdn-browser-compat-data to browserslist browser names @@ -41,7 +41,11 @@ function process(source) { if (Array.isArray(browserSupport)) { browserSupport = browserSupport[0]; // The first item is the most progressive support } - if (browserSupport.version_added && !browserSupport.flags) { + if ( + browserSupport.version_added && + !browserSupport.flags && + !browserSupport.partial_implementation + ) { allowedBrowsers[browserName] = browserVersion( browser, browserSupport.version_added diff --git a/packages/babel-compat-data/scripts/download-compat-table.sh b/packages/babel-compat-data/scripts/download-compat-table.sh index 797e235a09..3bf5eb2ce2 100755 --- a/packages/babel-compat-data/scripts/download-compat-table.sh +++ b/packages/babel-compat-data/scripts/download-compat-table.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -COMPAT_TABLE_COMMIT=74122d2dc54b7d655e8e7c621dee7030b857052c +COMPAT_TABLE_COMMIT=ec317e988ed0011cc5d24364e0f4f3a2e86d1f7f GIT_HEAD=build/compat-table/.git/HEAD if [ -d "build/compat-table" ]; then diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs index 7018d87d49..4fb7e71ae6 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs @@ -1,3 +1,4 @@ +import "core-js/modules/es6.array.concat.js"; import "core-js/modules/es6.array.copy-within.js"; import "core-js/modules/es6.array.every.js"; import "core-js/modules/es6.array.fill.js"; @@ -16,9 +17,11 @@ import "core-js/modules/es6.array.map.js"; import "core-js/modules/es6.array.of.js"; import "core-js/modules/es6.array.reduce.js"; import "core-js/modules/es6.array.reduce-right.js"; +import "core-js/modules/es6.array.slice.js"; import "core-js/modules/es6.array.some.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.array.species.js"; +import "core-js/modules/es6.array.splice.js"; import "core-js/modules/es6.date.now.js"; import "core-js/modules/es6.date.to-iso-string.js"; import "core-js/modules/es6.date.to-json.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs index 00ea3a5dae..ac9e7d4497 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs @@ -1,8 +1,13 @@ +import "core-js/modules/es6.array.concat.js"; +import "core-js/modules/es6.array.filter.js"; import "core-js/modules/es7.array.flat-map.js"; import "core-js/modules/es6.array.from.js"; import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/es6.array.map.js"; +import "core-js/modules/es6.array.slice.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.array.species.js"; +import "core-js/modules/es6.array.splice.js"; import "core-js/modules/es6.function.has-instance.js"; import "core-js/modules/es6.map.js"; import "core-js/modules/es6.object.assign.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs index 0bc354adf7..56067f9fa8 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs @@ -1,8 +1,13 @@ +import "core-js/modules/es6.array.concat.js"; +import "core-js/modules/es6.array.filter.js"; import "core-js/modules/es7.array.flat-map.js"; import "core-js/modules/es6.array.from.js"; import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/es6.array.map.js"; +import "core-js/modules/es6.array.slice.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.array.species.js"; +import "core-js/modules/es6.array.splice.js"; import "core-js/modules/es6.function.has-instance.js"; import "core-js/modules/es6.map.js"; import "core-js/modules/es7.object.define-getter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs index 863ad413a5..8e2f65b2aa 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs @@ -1,13 +1,18 @@ +import "core-js/modules/es6.array.concat.js"; import "core-js/modules/es6.array.copy-within.js"; import "core-js/modules/es6.array.fill.js"; +import "core-js/modules/es6.array.filter.js"; import "core-js/modules/es6.array.find.js"; import "core-js/modules/es6.array.find-index.js"; import "core-js/modules/es7.array.flat-map.js"; import "core-js/modules/es6.array.from.js"; import "core-js/modules/es7.array.includes.js"; import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/es6.array.map.js"; import "core-js/modules/es6.array.of.js"; +import "core-js/modules/es6.array.slice.js"; import "core-js/modules/es6.array.species.js"; +import "core-js/modules/es6.array.splice.js"; import "core-js/modules/es6.date.to-primitive.js"; import "core-js/modules/es6.function.has-instance.js"; import "core-js/modules/es6.function.name.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs index e20ac4ded9..3ed6cb789f 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs @@ -1,13 +1,18 @@ +import "core-js/modules/es6.array.concat.js"; import "core-js/modules/es6.array.copy-within.js"; import "core-js/modules/es6.array.fill.js"; +import "core-js/modules/es6.array.filter.js"; import "core-js/modules/es6.array.find.js"; import "core-js/modules/es6.array.find-index.js"; import "core-js/modules/es7.array.flat-map.js"; import "core-js/modules/es6.array.from.js"; import "core-js/modules/es7.array.includes.js"; import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/es6.array.map.js"; import "core-js/modules/es6.array.of.js"; +import "core-js/modules/es6.array.slice.js"; import "core-js/modules/es6.array.species.js"; +import "core-js/modules/es6.array.splice.js"; import "core-js/modules/es6.date.to-primitive.js"; import "core-js/modules/es6.date.to-string.js"; import "core-js/modules/es6.function.has-instance.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js index 4b8ffae30c..3596d01cd8 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js @@ -1,3 +1,5 @@ +require("core-js/modules/es6.array.concat.js"); + require("core-js/modules/es6.array.copy-within.js"); require("core-js/modules/es6.array.every.js"); @@ -34,12 +36,16 @@ require("core-js/modules/es6.array.reduce.js"); require("core-js/modules/es6.array.reduce-right.js"); +require("core-js/modules/es6.array.slice.js"); + require("core-js/modules/es6.array.some.js"); require("core-js/modules/es6.array.sort.js"); require("core-js/modules/es6.array.species.js"); +require("core-js/modules/es6.array.splice.js"); + require("core-js/modules/es6.date.now.js"); require("core-js/modules/es6.date.to-iso-string.js"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs index 7e9825a05b..d1a447bc06 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs @@ -1,3 +1,4 @@ +import "core-js/modules/es6.array.concat.js"; import "core-js/modules/es6.array.copy-within.js"; import "core-js/modules/es6.array.every.js"; import "core-js/modules/es6.array.fill.js"; @@ -16,9 +17,11 @@ import "core-js/modules/es6.array.map.js"; import "core-js/modules/es6.array.of.js"; import "core-js/modules/es6.array.reduce.js"; import "core-js/modules/es6.array.reduce-right.js"; +import "core-js/modules/es6.array.slice.js"; import "core-js/modules/es6.array.some.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.array.species.js"; +import "core-js/modules/es6.array.splice.js"; import "core-js/modules/es6.date.now.js"; import "core-js/modules/es6.date.to-iso-string.js"; import "core-js/modules/es6.date.to-json.js"; diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt index d89cc00670..6347c7beeb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt @@ -16,7 +16,7 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "ios":"12.2" } - proposal-logical-assignment-operators { "chrome":"84", "edge":"85", "firefox":"78", "ios":"12.2", "opera":"71", "safari":"13.1", "samsung":"11.1" } + proposal-logical-assignment-operators { "chrome":"84", "firefox":"78", "ios":"12.2", "opera":"71", "safari":"13.1", "samsung":"11.1" } proposal-nullish-coalescing-operator { "ios":"12.2", "samsung":"11.1" } proposal-optional-chaining { "ios":"12.2", "samsung":"11.1" } syntax-json-strings { "android":"85", "chrome":"84", "edge":"85", "firefox":"78", "ios":"12.2", "opera":"71", "safari":"13.1", "samsung":"11.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt index 3ea4aa153c..a94a88c92c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt @@ -17,7 +17,7 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "ie":"11", "ios":"12.2" } - proposal-logical-assignment-operators { "chrome":"84", "edge":"85", "firefox":"78", "ie":"11", "ios":"12.2", "opera":"71", "safari":"13.1", "samsung":"11.1" } + proposal-logical-assignment-operators { "chrome":"84", "firefox":"78", "ie":"11", "ios":"12.2", "opera":"71", "safari":"13.1", "samsung":"11.1" } proposal-nullish-coalescing-operator { "ie":"11", "ios":"12.2", "samsung":"11.1" } proposal-optional-chaining { "ie":"11", "ios":"12.2", "samsung":"11.1" } proposal-json-strings { "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt index cd403db278..2f0240eb6e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt @@ -16,7 +16,7 @@ Using modules transform: auto Using plugins: syntax-numeric-separator { "android":"85", "chrome":"85", "edge":"85", "firefox":"81", "ios":"13.4", "opera":"71", "safari":"13.1", "samsung":"11.1" } - proposal-logical-assignment-operators { "edge":"85", "ios":"13.4", "opera":"71", "safari":"13.1", "samsung":"11.1" } + proposal-logical-assignment-operators { "ios":"13.4", "opera":"71", "safari":"13.1", "samsung":"11.1" } proposal-nullish-coalescing-operator { "samsung":"11.1" } proposal-optional-chaining { "samsung":"11.1" } syntax-json-strings { "android":"85", "chrome":"85", "edge":"85", "firefox":"81", "ios":"13.4", "opera":"71", "safari":"13.1", "samsung":"11.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt index 4bda7ccb7e..773bccb191 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt @@ -56,17 +56,22 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "android":"4" } es6.array.copy-within { "android":"4" } es6.array.fill { "android":"4" } + es6.array.filter { "android":"4" } es6.array.find { "android":"4" } es6.array.find-index { "android":"4" } es7.array.flat-map { "android":"4" } es6.array.from { "android":"4" } es7.array.includes { "android":"4" } es6.array.iterator { "android":"4" } + es6.array.map { "android":"4" } es6.array.of { "android":"4" } + es6.array.slice { "android":"4" } es6.array.sort { "android":"4" } es6.array.species { "android":"4" } + es6.array.splice { "android":"4" } es6.date.to-primitive { "android":"4" } es6.function.has-instance { "android":"4" } es6.map { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt index 0df02e650d..edb52bcff4 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt @@ -42,11 +42,16 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "electron":"0.36" } + es6.array.filter { "electron":"0.36" } es7.array.flat-map { "electron":"0.36" } es6.array.from { "electron":"0.36" } es6.array.iterator { "electron":"0.36" } + es6.array.map { "electron":"0.36" } + es6.array.slice { "electron":"0.36" } es6.array.sort { "electron":"0.36" } es6.array.species { "electron":"0.36" } + es6.array.splice { "electron":"0.36" } es6.function.has-instance { "electron":"0.36" } es6.map { "electron":"0.36" } es6.object.assign { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt index e3b6f2aaf3..8052545a02 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt @@ -58,6 +58,7 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "ie":"6" } es6.array.copy-within { "ie":"6" } es6.array.every { "ie":"6" } es6.array.fill { "ie":"6" } @@ -76,9 +77,11 @@ The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.of { "ie":"6" } es6.array.reduce { "ie":"6" } es6.array.reduce-right { "ie":"6" } + es6.array.slice { "ie":"6" } es6.array.some { "ie":"6" } es6.array.sort { "ie":"6" } es6.array.species { "ie":"6" } + es6.array.splice { "ie":"6" } es6.date.now { "ie":"6" } es6.date.to-iso-string { "ie":"6" } es6.date.to-json { "ie":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt index fe4fb64ae4..ee0478d024 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt @@ -60,6 +60,7 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "ie":"6" } es6.array.copy-within { "ie":"6" } es6.array.every { "ie":"6" } es6.array.fill { "ie":"6" } @@ -78,9 +79,11 @@ The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.of { "ie":"6" } es6.array.reduce { "ie":"6" } es6.array.reduce-right { "ie":"6" } + es6.array.slice { "ie":"6" } es6.array.some { "ie":"6" } es6.array.sort { "ie":"6" } es6.array.species { "ie":"6" } + es6.array.splice { "ie":"6" } es6.date.now { "ie":"6" } es6.date.to-iso-string { "ie":"6" } es6.date.to-json { "ie":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt index 6756c52f32..a14947f577 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt @@ -65,17 +65,22 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.copy-within { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.fill { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.filter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.find { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.find-index { "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 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.array.includes { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.slice { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.sort { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.array.species { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.splice { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.date.to-json { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.date.to-primitive { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.function.has-instance { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt index e755b34f7b..f957c0ce3d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt @@ -61,17 +61,22 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.copy-within { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.fill { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.filter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.find { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.find-index { "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 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.array.includes { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.slice { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.sort { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.species { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.splice { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.date.to-primitive { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.function.has-instance { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.function.name { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt index 0272650c9a..51fa7b0be9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt @@ -59,17 +59,22 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.filter { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.find { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.from { "chrome":"54", "ie":"10", "node":"6.10" } es7.array.includes { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.map { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.slice { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.sort { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.species { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.splice { "chrome":"54", "ie":"10", "node":"6.10" } es6.date.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } es6.function.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } es6.function.name { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt index effb6daa2d..fdf187fe57 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt @@ -59,17 +59,22 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "chrome":"54", "ie":"10", "node":"6" } es6.array.copy-within { "chrome":"54", "ie":"10", "node":"6" } es6.array.fill { "chrome":"54", "ie":"10", "node":"6" } + es6.array.filter { "chrome":"54", "ie":"10", "node":"6" } es6.array.find { "chrome":"54", "ie":"10", "node":"6" } es6.array.find-index { "chrome":"54", "ie":"10", "node":"6" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } es6.array.from { "chrome":"54", "ie":"10", "node":"6" } es7.array.includes { "chrome":"54", "ie":"10", "node":"6" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6" } + es6.array.map { "chrome":"54", "ie":"10", "node":"6" } es6.array.of { "chrome":"54", "ie":"10", "node":"6" } + es6.array.slice { "chrome":"54", "ie":"10", "node":"6" } es6.array.sort { "chrome":"54", "ie":"10", "node":"6" } es6.array.species { "chrome":"54", "ie":"10", "node":"6" } + es6.array.splice { "chrome":"54", "ie":"10", "node":"6" } es6.date.to-primitive { "chrome":"54", "ie":"10", "node":"6" } es6.function.has-instance { "chrome":"54", "ie":"10", "node":"6" } es6.function.name { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt index 7673e2bbf4..fe8045079f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt @@ -60,6 +60,7 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "ie":"6" } es6.array.copy-within { "ie":"6" } es6.array.every { "ie":"6" } es6.array.fill { "ie":"6" } @@ -78,9 +79,11 @@ The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.of { "ie":"6" } es6.array.reduce { "ie":"6" } es6.array.reduce-right { "ie":"6" } + es6.array.slice { "ie":"6" } es6.array.some { "ie":"6" } es6.array.sort { "ie":"6" } es6.array.species { "ie":"6" } + es6.array.splice { "ie":"6" } es6.date.now { "ie":"6" } es6.date.to-iso-string { "ie":"6" } es6.date.to-json { "ie":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt index 9a89aff732..ee844e644a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt @@ -59,17 +59,22 @@ Using polyfills with `entry-global` method: [/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs] The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.concat { "chrome":"54", "ie":"10", "node":"6" } es6.array.copy-within { "chrome":"54", "ie":"10", "node":"6" } es6.array.fill { "chrome":"54", "ie":"10", "node":"6" } + es6.array.filter { "chrome":"54", "ie":"10", "node":"6" } es6.array.find { "chrome":"54", "ie":"10", "node":"6" } es6.array.find-index { "chrome":"54", "ie":"10", "node":"6" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } es6.array.from { "chrome":"54", "ie":"10", "node":"6" } es7.array.includes { "chrome":"54", "ie":"10", "node":"6" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6" } + es6.array.map { "chrome":"54", "ie":"10", "node":"6" } es6.array.of { "chrome":"54", "ie":"10", "node":"6" } + es6.array.slice { "chrome":"54", "ie":"10", "node":"6" } es6.array.sort { "chrome":"54", "ie":"10", "node":"6" } es6.array.species { "chrome":"54", "ie":"10", "node":"6" } + es6.array.splice { "chrome":"54", "ie":"10", "node":"6" } es6.date.to-primitive { "chrome":"54", "ie":"10", "node":"6" } es6.function.has-instance { "chrome":"54", "ie":"10", "node":"6" } es6.function.name { "chrome":"54", "ie":"10", "node":"6" } diff --git a/yarn.lock b/yarn.lock index 22dcbb534c..2869ea73c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -84,9 +84,9 @@ __metadata: linkType: soft "@babel/compat-data@npm:^7.11.0, @babel/compat-data@npm:^7.12.0, @babel/compat-data@npm:^7.12.5": - version: 7.13.0 - resolution: "@babel/compat-data@npm:7.13.0" - checksum: 74d92839feee9f104f9f8bbee12d39cf4ff87700c285c30d949b568f80b2f8de0cd243c6fb81ead69e2229b6fc31c7b4ff958c20c9e58bb240577d85a110c718 + version: 7.13.5 + resolution: "@babel/compat-data@npm:7.13.5" + checksum: d9de71345536951e9b9c537633289d89486af7a3720f35e498561e6d11df5b70dbcd2cd10880335f5abe0933f2f4e58e226efc33545f9b5246167bc4a4abef23 languageName: node linkType: hard @@ -94,10 +94,10 @@ __metadata: version: 0.0.0-use.local resolution: "@babel/compat-data@workspace:packages/babel-compat-data" dependencies: + "@mdn/browser-compat-data": ^3.1.1 core-js-compat: ^3.9.0 - electron-to-chromium: 1.3.583 + electron-to-chromium: 1.3.672 lodash: ^4.17.19 - mdn-browser-compat-data: 1.0.38 languageName: unknown linkType: soft @@ -3660,6 +3660,15 @@ __metadata: languageName: node linkType: hard +"@mdn/browser-compat-data@npm:^3.1.1": + version: 3.1.1 + resolution: "@mdn/browser-compat-data@npm:3.1.1" + dependencies: + extend: 3.0.2 + checksum: 1e98cab2a160a65edd8ee16c5f10fda9d27df22a159666faa5a57fa0f64a152ced3926ab81f512b3dfe66af82291b58c9cf4b64d4443b2cca05664a4454d7910 + languageName: node + linkType: hard + "@nicolo-ribaudo/chokidar-2-BABEL_8_BREAKING-false@npm:@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents": version: 2.1.8-no-fsevents resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents" @@ -6341,10 +6350,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:1.3.583, electron-to-chromium@npm:^1.3.571": - version: 1.3.583 - resolution: "electron-to-chromium@npm:1.3.583" - checksum: 134710b06cdd0a722bba5efe502beb914bae9285cd3140c5824f043984b2595e64d6cb893675d8b185cf8bef46cc8f39c72a9f1c78237e31def0c64e076e532f +"electron-to-chromium@npm:1.3.672, electron-to-chromium@npm:^1.3.571": + version: 1.3.672 + resolution: "electron-to-chromium@npm:1.3.672" + checksum: 99e374a0f3e0fc2dccb028133e7d02b820e3ada6d09fcde603082e679e6b999dd2f772273b7a2af46b926e5258f7dc2fcd7bef8f6ca8def568bf1a582254ce6f languageName: node linkType: hard @@ -9832,15 +9841,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mdn-browser-compat-data@npm:1.0.38": - version: 1.0.38 - resolution: "mdn-browser-compat-data@npm:1.0.38" - dependencies: - extend: 3.0.2 - checksum: 137bffed36b3d65fa2f58b7d7c58a238ff0a7de9d942517a280a04f817f06681354b62825c70966a2920d6efd666da86795942762d64c7b209eea7e543097a09 - languageName: node - linkType: hard - "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0"