Skip to content

Commit

Permalink
chore: update compat-data (#13949)
Browse files Browse the repository at this point in the history
* chore: update compat-data

* update compat-data sources

* fix: exclude deno from compat-data

* update test fixtures

* update Babel 8 test fixtures
  • Loading branch information
JLHwung committed Nov 10, 2021
1 parent f8b331c commit f731522
Show file tree
Hide file tree
Showing 58 changed files with 153 additions and 139 deletions.
3 changes: 3 additions & 0 deletions packages/babel-compat-data/data/plugin-bugfixes.json
Expand Up @@ -146,8 +146,11 @@
},
"bugfix/transform-v8-spread-parameters-in-optional-chaining": {
"chrome": "91",
"opera": "77",
"edge": "91",
"firefox": "74",
"safari": "13.1",
"node": "16.9",
"ios": "13.4",
"electron": "13.0"
}
Expand Down
11 changes: 10 additions & 1 deletion packages/babel-compat-data/data/plugins.json
@@ -1,12 +1,18 @@
{
"proposal-class-static-block": {
"chrome": "94",
"firefox": "93"
"opera": "80",
"edge": "94",
"firefox": "93",
"node": "16.11"
},
"proposal-private-property-in-object": {
"chrome": "91",
"opera": "77",
"edge": "91",
"firefox": "90",
"safari": "15",
"node": "16.9",
"ios": "15",
"electron": "13.0"
},
Expand Down Expand Up @@ -67,8 +73,11 @@
},
"proposal-optional-chaining": {
"chrome": "91",
"opera": "77",
"edge": "91",
"firefox": "74",
"safari": "13.1",
"node": "16.9",
"ios": "13.4",
"electron": "13.0"
},
Expand Down
6 changes: 3 additions & 3 deletions packages/babel-compat-data/package.json
Expand Up @@ -29,9 +29,9 @@
"compat-data"
],
"devDependencies": {
"@mdn/browser-compat-data": "^3.3.4",
"core-js-compat": "^3.19.0",
"electron-to-chromium": "^1.3.749"
"@mdn/browser-compat-data": "^4.0.10",
"core-js-compat": "^3.19.1",
"electron-to-chromium": "^1.3.893"
},
"engines": {
"node": ">=6.9.0"
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-compat-data/scripts/build-modules-support.js
Expand Up @@ -37,6 +37,8 @@ function process(source) {

Object.keys(stats).forEach(browser => {
const browserName = browserNameMap[browser] || browser;
// todo: remove this when we support deno
if (browserName === "deno") return;
let browserSupport = stats[browserSupportMap[browserName] || browser];
if (Array.isArray(browserSupport)) {
browserSupport = browserSupport[0]; // The first item is the most progressive support
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-compat-data/scripts/data/plugin-features.js
Expand Up @@ -152,6 +152,7 @@ const es2021 = {
};

const es2022 = {
"proposal-class-static-block": "Class static initialization blocks",
"proposal-private-property-in-object":
"Ergonomic brand checks for private fields",
"proposal-class-properties": {
Expand All @@ -163,7 +164,6 @@ const es2022 = {
],
},
"proposal-private-methods": "private class methods",
"proposal-class-static-block": "Class static initialization blocks",
};

const shippedProposal = {};
Expand Down
@@ -1,7 +1,7 @@
#!/bin/bash
set -e

COMPAT_TABLE_COMMIT=34b14f8eb016f8f2f3312adf35c53d6364742582
COMPAT_TABLE_COMMIT=bddf2b204ffc959f738355517257f6f389b12584
GIT_HEAD=build/compat-table/.git/HEAD

if [ -d "build/compat-table" ]; then
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-preset-env/package.json
Expand Up @@ -88,7 +88,7 @@
"babel-plugin-polyfill-corejs2": "^0.2.3",
"babel-plugin-polyfill-corejs3": "^0.3.0",
"babel-plugin-polyfill-regenerator": "^0.2.3",
"core-js-compat": "^3.19.0",
"core-js-compat": "^3.19.1",
"semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.0"
},
"peerDependencies": {
Expand Down
Expand Up @@ -16,14 +16,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { android, chrome < 94, edge, firefox < 93, ios, node, opera, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios < 15, node, opera, safari < 15, samsung }
proposal-class-static-block { android, chrome < 94, edge < 94, firefox < 93, ios, node < 16.11, opera < 80, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge < 91, firefox < 90, ios < 15, node < 16.9, opera < 77, safari < 15, samsung }
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung < 14 }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
proposal-optional-chaining { android, chrome < 91, edge, firefox < 74, ios < 13.4, node, opera, safari < 13.1, samsung }
proposal-optional-chaining { android, chrome < 91, edge < 91, firefox < 74, ios < 13.4, node < 16.9, opera < 77, safari < 13.1, samsung }
proposal-json-strings { android, chrome < 66, edge < 79, firefox < 62, ios < 12, opera < 53, safari < 12, samsung < 9 }
proposal-optional-catch-binding { android, chrome < 66, edge < 79, ios < 11.3, opera < 53, safari < 11.1, samsung < 9 }
transform-parameters { edge < 18, ios, safari }
Expand Down
Expand Up @@ -16,8 +16,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { android, chrome < 94, edge, firefox < 93, ios, node, opera, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios < 15, node, opera, safari < 15, samsung }
proposal-class-static-block { android, chrome < 94, edge < 94, firefox < 93, ios, node < 16.11, opera < 80, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge < 91, firefox < 90, ios < 15, node < 16.9, opera < 77, safari < 15, samsung }
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
Expand Down
Expand Up @@ -8,8 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
Expand Down
Expand Up @@ -8,8 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
Expand Down
Expand Up @@ -8,14 +8,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
proposal-optional-chaining { edge }
proposal-optional-chaining { edge < 91 }
proposal-json-strings { edge < 79 }
proposal-optional-catch-binding { edge < 79 }
transform-parameters { edge < 18 }
Expand Down
Expand Up @@ -8,8 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
Expand Down
Expand Up @@ -8,8 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
Expand Down
Expand Up @@ -8,14 +8,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
proposal-optional-chaining { edge }
proposal-optional-chaining { edge < 91 }
proposal-json-strings { edge < 79 }
proposal-optional-catch-binding { edge < 79 }
transform-parameters { edge < 18 }
Expand Down
Expand Up @@ -8,8 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
Expand Down
Expand Up @@ -8,8 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge }
proposal-private-property-in-object { edge }
proposal-class-static-block { edge < 94 }
proposal-private-property-in-object { edge < 91 }
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
Expand Down
Expand Up @@ -16,14 +16,14 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-static-block { android, chrome < 94, edge, firefox < 93, ios, node, opera, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios < 15, node, opera, safari < 15, samsung }
proposal-class-static-block { android, chrome < 94, edge < 94, firefox < 93, ios, node < 16.11, opera < 80, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge < 91, firefox < 90, ios < 15, node < 16.9, opera < 77, safari < 15, samsung }
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung < 14 }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
proposal-optional-chaining { android, chrome < 91, edge, firefox < 74, ios < 13.4, node, opera, safari < 13.1, samsung }
proposal-optional-chaining { android, chrome < 91, edge < 91, firefox < 74, ios < 13.4, node < 16.9, opera < 77, safari < 13.1, samsung }
proposal-json-strings { android, chrome < 66, edge < 79, firefox < 62, ios < 12, opera < 53, safari < 12, samsung < 9 }
proposal-optional-catch-binding { android, chrome < 66, edge < 79, ios < 11.3, opera < 53, safari < 11.1, samsung < 9 }
transform-parameters { edge < 18, ios, safari }
Expand Down
Expand Up @@ -16,8 +16,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-static-block { android, chrome < 94, edge, firefox < 93, ios, node, opera, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios < 15, node, opera, safari < 15, samsung }
proposal-class-static-block { android, chrome < 94, edge < 94, firefox < 93, ios, node < 16.11, opera < 80, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge < 91, firefox < 90, ios < 15, node < 16.9, opera < 77, safari < 15, samsung }
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
Expand Down
Expand Up @@ -16,14 +16,14 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-static-block { android, chrome < 94, edge, firefox < 93, ios, node, opera, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios < 15, node, opera, safari < 15, samsung }
proposal-class-static-block { android, chrome < 94, edge < 94, firefox < 93, ios, node < 16.11, opera < 80, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge < 91, firefox < 90, ios < 15, node < 16.9, opera < 77, safari < 15, samsung }
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung < 14 }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
proposal-optional-chaining { android, chrome < 91, edge, firefox < 74, ios < 13.4, node, opera, safari < 13.1, samsung }
proposal-optional-chaining { android, chrome < 91, edge < 91, firefox < 74, ios < 13.4, node < 16.9, opera < 77, safari < 13.1, samsung }
proposal-json-strings { android, chrome < 66, edge < 79, firefox < 62, ios < 12, opera < 53, safari < 12, samsung < 9 }
proposal-optional-catch-binding { android, chrome < 66, edge < 79, ios < 11.3, opera < 53, safari < 11.1, samsung < 9 }
transform-parameters { edge < 18, ios, safari }
Expand Down
Expand Up @@ -16,8 +16,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-static-block { android, chrome < 94, edge, firefox < 93, ios, node, opera, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios < 15, node, opera, safari < 15, samsung }
proposal-class-static-block { android, chrome < 94, edge < 94, firefox < 93, ios, node < 16.11, opera < 80, safari, samsung }
proposal-private-property-in-object { android, chrome < 91, edge < 91, firefox < 90, ios < 15, node < 16.9, opera < 77, safari < 15, samsung }
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios < 15, node < 14.6, opera < 70, safari < 15, samsung < 14 }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
Expand Down
Expand Up @@ -15,14 +15,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { chrome < 94, edge, firefox < 93, ios, opera, safari, samsung }
proposal-private-property-in-object { edge, firefox < 90, ios < 15, opera, safari < 15, samsung }
proposal-class-static-block { chrome < 94, edge < 94, firefox < 93, ios, opera < 80, safari, samsung }
proposal-private-property-in-object { firefox < 90, ios < 15, safari < 15, samsung }
proposal-class-properties { firefox < 90, ios < 15, safari < 15 }
proposal-private-methods { firefox < 90, ios < 15, safari < 15 }
proposal-numeric-separator { ios < 13 }
proposal-logical-assignment-operators { firefox < 79, ios < 14, safari < 14 }
proposal-nullish-coalescing-operator { ios < 13.4 }
proposal-optional-chaining { edge, ios < 13.4, opera, samsung }
proposal-optional-chaining { ios < 13.4, samsung }
syntax-json-strings
syntax-optional-catch-binding
transform-parameters { ios, safari }
Expand Down
Expand Up @@ -16,14 +16,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { chrome < 94, edge, firefox < 93, ie, ios, opera, safari, samsung }
proposal-private-property-in-object { edge, firefox < 90, ie, ios < 15, opera, safari < 15, samsung }
proposal-class-static-block { chrome < 94, edge < 94, firefox < 93, ie, ios, opera < 80, safari, samsung }
proposal-private-property-in-object { firefox < 90, ie, ios < 15, safari < 15, samsung }
proposal-class-properties { firefox < 90, ie, ios < 15, safari < 15 }
proposal-private-methods { firefox < 90, ie, ios < 15, safari < 15 }
proposal-numeric-separator { ie, ios < 13 }
proposal-logical-assignment-operators { firefox < 79, ie, ios < 14, safari < 14 }
proposal-nullish-coalescing-operator { ie, ios < 13.4 }
proposal-optional-chaining { edge, ie, ios < 13.4, opera, samsung }
proposal-optional-chaining { ie, ios < 13.4, samsung }
proposal-json-strings { ie }
proposal-optional-catch-binding { ie }
transform-parameters { ie, ios, safari }
Expand Down
Expand Up @@ -15,13 +15,13 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { edge, firefox < 93, ios, opera, safari, samsung }
proposal-private-property-in-object { edge, ios < 15, opera, safari < 15, samsung }
proposal-class-static-block { firefox < 93, ios, opera < 80, safari, samsung }
proposal-private-property-in-object { ios < 15, safari < 15, samsung }
proposal-class-properties { ios < 15, safari < 15 }
proposal-private-methods { ios < 15, safari < 15 }
syntax-numeric-separator
syntax-nullish-coalescing-operator
proposal-optional-chaining { edge, opera, samsung }
proposal-optional-chaining { samsung }
syntax-json-strings
syntax-optional-catch-binding
transform-parameters { ios, safari }
Expand Down
Expand Up @@ -8,14 +8,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { node }
proposal-private-property-in-object { node }
proposal-class-static-block { node < 16.11 }
proposal-private-property-in-object { node < 16.9 }
proposal-class-properties { node < 14.6 }
proposal-private-methods { node < 14.6 }
proposal-numeric-separator { node < 12.5 }
proposal-logical-assignment-operators { node < 15 }
proposal-nullish-coalescing-operator { node < 14 }
proposal-optional-chaining { node }
proposal-optional-chaining { node < 16.9 }
proposal-json-strings { node < 10 }
proposal-optional-catch-binding { node < 10 }
proposal-async-generator-functions { node < 10 }
Expand Down
Expand Up @@ -13,14 +13,14 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-static-block { chrome < 94, edge, firefox < 93, ie, ios, safari }
proposal-private-property-in-object { chrome < 91, edge, firefox < 90, ie, ios < 15, safari < 15 }
proposal-class-static-block { chrome < 94, edge < 94, firefox < 93, ie, ios, safari }
proposal-private-property-in-object { chrome < 91, edge < 91, firefox < 90, ie, ios < 15, safari < 15 }
proposal-class-properties { chrome < 84, edge < 84, firefox < 90, ie, ios < 15, safari < 15 }
proposal-private-methods { chrome < 84, edge < 84, firefox < 90, ie, ios < 15, safari < 15 }
proposal-numeric-separator { chrome < 75, edge < 79, firefox < 70, ie, ios < 13, safari < 13 }
proposal-logical-assignment-operators { chrome < 85, edge < 85, firefox < 79, ie, ios < 14, safari < 14 }
proposal-nullish-coalescing-operator { chrome < 80, edge < 80, firefox < 72, ie, ios < 13.4, safari < 13.1 }
proposal-optional-chaining { chrome < 91, edge, firefox < 74, ie, ios < 13.4, safari < 13.1 }
proposal-optional-chaining { chrome < 91, edge < 91, firefox < 74, ie, ios < 13.4, safari < 13.1 }
proposal-json-strings { chrome < 66, edge < 79, firefox < 62, ie, ios < 12, safari < 12 }
proposal-optional-catch-binding { chrome < 66, edge < 79, firefox < 58, ie, ios < 11.3, safari < 11.1 }
transform-parameters { edge < 18, firefox < 53, ie, ios, safari }
Expand Down

0 comments on commit f731522

Please sign in to comment.