Skip to content

Commit 4acb734

Browse files
Update compat table (#12850)
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
1 parent 4575b37 commit 4acb734

26 files changed

Lines changed: 113 additions & 29 deletions

File tree

packages/babel-compat-data/data/plugins.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"chrome": "74",
44
"opera": "62",
55
"edge": "79",
6+
"safari": "14.1",
67
"node": "12",
78
"samsung": "11",
89
"electron": "6.0"
@@ -27,9 +28,11 @@
2728
},
2829
"proposal-logical-assignment-operators": {
2930
"chrome": "85",
31+
"edge": "85",
3032
"firefox": "79",
3133
"safari": "14",
3234
"node": "15",
35+
"ios": "14",
3336
"electron": "10.0"
3437
},
3538
"proposal-nullish-coalescing-operator": {
@@ -432,6 +435,7 @@
432435
"and_chr": "72",
433436
"edge": "79",
434437
"firefox": "80",
438+
"and_ff": "80",
435439
"node": "13.2",
436440
"opera": "60",
437441
"op_mob": "51",

packages/babel-compat-data/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
"compat-data"
3030
],
3131
"devDependencies": {
32+
"@mdn/browser-compat-data": "^3.1.1",
3233
"core-js-compat": "^3.9.0",
33-
"electron-to-chromium": "1.3.583",
34-
"lodash": "^4.17.19",
35-
"mdn-browser-compat-data": "1.0.38"
34+
"electron-to-chromium": "1.3.672",
35+
"lodash": "^4.17.19"
3636
}
3737
}

packages/babel-compat-data/scripts/build-data.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use strict";
22

33
const path = require("path");
4-
const compatData = require("mdn-browser-compat-data").javascript;
4+
const compatData = require("@mdn/browser-compat-data").javascript;
55
const { process } = require("./build-modules-support");
66
const { generateData, environments, writeFile } = require("./utils-build-data");
77

@@ -11,7 +11,7 @@ for (const target of ["plugin", "corejs2-built-in"]) {
1111
require(`./data/${target}-features`)
1212
);
1313
if (target === "plugin") {
14-
// add export-namespace-from from mdn-browser-compat-data
14+
// add export-namespace-from from @mdn/browser-compat-data
1515
const exportNamespaceFromCompatData = process(
1616
compatData.statements.export.namespace
1717
);

packages/babel-compat-data/scripts/build-modules-support.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const path = require("path");
22
const fs = require("fs");
33

4-
const compatData = require("mdn-browser-compat-data").javascript;
4+
const compatData = require("@mdn/browser-compat-data").javascript;
55
const { addElectronSupportFromChromium } = require("./chromium-to-electron");
66

77
// Map mdn-browser-compat-data to browserslist browser names
@@ -41,7 +41,11 @@ function process(source) {
4141
if (Array.isArray(browserSupport)) {
4242
browserSupport = browserSupport[0]; // The first item is the most progressive support
4343
}
44-
if (browserSupport.version_added && !browserSupport.flags) {
44+
if (
45+
browserSupport.version_added &&
46+
!browserSupport.flags &&
47+
!browserSupport.partial_implementation
48+
) {
4549
allowedBrowsers[browserName] = browserVersion(
4650
browser,
4751
browserSupport.version_added

packages/babel-compat-data/scripts/download-compat-table.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22
set -e
33

4-
COMPAT_TABLE_COMMIT=74122d2dc54b7d655e8e7c621dee7030b857052c
4+
COMPAT_TABLE_COMMIT=ec317e988ed0011cc5d24364e0f4f3a2e86d1f7f
55
GIT_HEAD=build/compat-table/.git/HEAD
66

77
if [ -d "build/compat-table" ]; then

packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import "core-js/modules/es6.array.concat.js";
12
import "core-js/modules/es6.array.copy-within.js";
23
import "core-js/modules/es6.array.every.js";
34
import "core-js/modules/es6.array.fill.js";
@@ -16,9 +17,11 @@ import "core-js/modules/es6.array.map.js";
1617
import "core-js/modules/es6.array.of.js";
1718
import "core-js/modules/es6.array.reduce.js";
1819
import "core-js/modules/es6.array.reduce-right.js";
20+
import "core-js/modules/es6.array.slice.js";
1921
import "core-js/modules/es6.array.some.js";
2022
import "core-js/modules/es6.array.sort.js";
2123
import "core-js/modules/es6.array.species.js";
24+
import "core-js/modules/es6.array.splice.js";
2225
import "core-js/modules/es6.date.now.js";
2326
import "core-js/modules/es6.date.to-iso-string.js";
2427
import "core-js/modules/es6.date.to-json.js";

packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
import "core-js/modules/es6.array.concat.js";
2+
import "core-js/modules/es6.array.filter.js";
13
import "core-js/modules/es7.array.flat-map.js";
24
import "core-js/modules/es6.array.from.js";
35
import "core-js/modules/es6.array.iterator.js";
6+
import "core-js/modules/es6.array.map.js";
7+
import "core-js/modules/es6.array.slice.js";
48
import "core-js/modules/es6.array.sort.js";
59
import "core-js/modules/es6.array.species.js";
10+
import "core-js/modules/es6.array.splice.js";
611
import "core-js/modules/es6.function.has-instance.js";
712
import "core-js/modules/es6.map.js";
813
import "core-js/modules/es6.object.assign.js";

packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
import "core-js/modules/es6.array.concat.js";
2+
import "core-js/modules/es6.array.filter.js";
13
import "core-js/modules/es7.array.flat-map.js";
24
import "core-js/modules/es6.array.from.js";
35
import "core-js/modules/es6.array.iterator.js";
6+
import "core-js/modules/es6.array.map.js";
7+
import "core-js/modules/es6.array.slice.js";
48
import "core-js/modules/es6.array.sort.js";
59
import "core-js/modules/es6.array.species.js";
10+
import "core-js/modules/es6.array.splice.js";
611
import "core-js/modules/es6.function.has-instance.js";
712
import "core-js/modules/es6.map.js";
813
import "core-js/modules/es7.object.define-getter.js";

packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
1+
import "core-js/modules/es6.array.concat.js";
12
import "core-js/modules/es6.array.copy-within.js";
23
import "core-js/modules/es6.array.fill.js";
4+
import "core-js/modules/es6.array.filter.js";
35
import "core-js/modules/es6.array.find.js";
46
import "core-js/modules/es6.array.find-index.js";
57
import "core-js/modules/es7.array.flat-map.js";
68
import "core-js/modules/es6.array.from.js";
79
import "core-js/modules/es7.array.includes.js";
810
import "core-js/modules/es6.array.iterator.js";
11+
import "core-js/modules/es6.array.map.js";
912
import "core-js/modules/es6.array.of.js";
13+
import "core-js/modules/es6.array.slice.js";
1014
import "core-js/modules/es6.array.species.js";
15+
import "core-js/modules/es6.array.splice.js";
1116
import "core-js/modules/es6.date.to-primitive.js";
1217
import "core-js/modules/es6.function.has-instance.js";
1318
import "core-js/modules/es6.function.name.js";

packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
1+
import "core-js/modules/es6.array.concat.js";
12
import "core-js/modules/es6.array.copy-within.js";
23
import "core-js/modules/es6.array.fill.js";
4+
import "core-js/modules/es6.array.filter.js";
35
import "core-js/modules/es6.array.find.js";
46
import "core-js/modules/es6.array.find-index.js";
57
import "core-js/modules/es7.array.flat-map.js";
68
import "core-js/modules/es6.array.from.js";
79
import "core-js/modules/es7.array.includes.js";
810
import "core-js/modules/es6.array.iterator.js";
11+
import "core-js/modules/es6.array.map.js";
912
import "core-js/modules/es6.array.of.js";
13+
import "core-js/modules/es6.array.slice.js";
1014
import "core-js/modules/es6.array.species.js";
15+
import "core-js/modules/es6.array.splice.js";
1116
import "core-js/modules/es6.date.to-primitive.js";
1217
import "core-js/modules/es6.date.to-string.js";
1318
import "core-js/modules/es6.function.has-instance.js";

0 commit comments

Comments
 (0)