From eae6211258df274a0801eea533fc2bc10e2ce95c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Mon, 27 Jan 2020 22:23:27 +0100 Subject: [PATCH] Update compat table (#11039) * Fix compat-data build script * Update compat table * Update mappings for transform-parameters kangax/compat-table#1570 * Update unrelated fixture * Update --- .../data/corejs2-built-ins.json | 138 ++++++++++-------- packages/babel-compat-data/data/plugins.json | 35 +++-- .../babel-compat-data/scripts/build-data.js | 8 +- .../scripts/data/plugin-features.js | 3 +- .../scripts/download-compat-table.sh | 2 +- 5 files changed, 104 insertions(+), 82 deletions(-) diff --git a/packages/babel-compat-data/data/corejs2-built-ins.json b/packages/babel-compat-data/data/corejs2-built-ins.json index 5c81e27f27f5..46599c366a0f 100644 --- a/packages/babel-compat-data/data/corejs2-built-ins.json +++ b/packages/babel-compat-data/data/corejs2-built-ins.json @@ -21,7 +21,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.fill": { @@ -46,7 +46,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.find": { @@ -73,11 +73,12 @@ }, "es7.array.flat-map": { "chrome": "69", + "edge": "79", "firefox": "62", "safari": "12", "node": "11", "ios": "12", - "samsung": "10.2", + "samsung": "10", "opera": "56", "electron": "4" }, @@ -92,7 +93,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.from": { @@ -128,7 +129,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.is-array": { @@ -142,7 +143,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.iterator": { @@ -167,7 +168,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.map": { @@ -181,7 +182,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.of": { @@ -206,7 +207,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.reduce-right": { @@ -220,7 +221,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.some": { @@ -234,7 +235,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.array.sort": { @@ -246,7 +247,7 @@ "node": "10", "ie": "9", "ios": "12", - "samsung": "8.2", + "samsung": "8", "electron": "3.1" }, "es6.array.species": { @@ -271,7 +272,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.date.to-iso-string": { @@ -285,7 +286,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.date.to-json": { @@ -298,7 +299,7 @@ "ie": "9", "android": "4", "ios": "10", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.date.to-primitive": { @@ -323,7 +324,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.function.bind": { @@ -337,7 +338,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "5" }, "es6.function.has-instance": { @@ -361,7 +362,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.map": { @@ -482,7 +483,7 @@ "node": "0.12", "android": "4.4", "ios": "7", - "samsung": "2.1", + "samsung": "2", "opera": "17", "electron": "0.2" }, @@ -581,7 +582,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -593,7 +594,7 @@ "node": "0.12", "android": "4.1", "ios": "9", - "samsung": "2.1", + "samsung": "1.5", "electron": "0.2" }, "es6.number.is-integer": { @@ -603,7 +604,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -615,7 +616,7 @@ "node": "0.12", "android": "4.1", "ios": "9", - "samsung": "2.1", + "samsung": "1.5", "electron": "0.2" }, "es6.number.is-safe-integer": { @@ -625,7 +626,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -636,7 +637,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -647,7 +648,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -658,7 +659,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -669,7 +670,7 @@ "safari": "9", "node": "0.12", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -695,7 +696,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es7.object.define-getter": { @@ -705,7 +706,7 @@ "safari": "9", "node": "8.10", "ios": "9", - "samsung": "8.2", + "samsung": "8", "opera": "49", "electron": "3.1" }, @@ -716,7 +717,7 @@ "safari": "9", "node": "8.10", "ios": "9", - "samsung": "8.2", + "samsung": "8", "opera": "49", "electron": "3.1" }, @@ -731,7 +732,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.object.define-properties": { @@ -745,7 +746,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es7.object.entries": { @@ -755,7 +756,7 @@ "safari": "10.1", "node": "7", "ios": "10.3", - "samsung": "6.2", + "samsung": "6", "opera": "41", "electron": "1.5" }, @@ -788,7 +789,7 @@ "safari": "10.1", "node": "7", "ios": "10.3", - "samsung": "6.2", + "samsung": "6", "opera": "41", "electron": "1.5" }, @@ -816,21 +817,23 @@ }, "es7.object.lookup-getter": { "chrome": "62", + "edge": "79", "firefox": "36", "safari": "9", "node": "8.10", "ios": "9", - "samsung": "8.2", + "samsung": "8", "opera": "49", "electron": "3.1" }, "es7.object.lookup-setter": { "chrome": "62", + "edge": "79", "firefox": "36", "safari": "9", "node": "8.10", "ios": "9", - "samsung": "8.2", + "samsung": "8", "opera": "49", "electron": "3.1" }, @@ -852,7 +855,7 @@ "safari": "10", "node": "8", "ios": "10", - "samsung": "7.2", + "samsung": "7", "opera": "44", "electron": "1.7" }, @@ -864,7 +867,7 @@ "node": "0.12", "android": "4.1", "ios": "9", - "samsung": "2.1", + "samsung": "1.5", "electron": "0.2" }, "es6.object.is-frozen": { @@ -930,7 +933,7 @@ "node": "0.12", "ie": "11", "ios": "9", - "samsung": "2.1", + "samsung": "2", "opera": "21", "electron": "0.2" }, @@ -941,7 +944,7 @@ "safari": "10.1", "node": "7", "ios": "10.3", - "samsung": "6.2", + "samsung": "6", "opera": "41", "electron": "1.5" }, @@ -963,7 +966,7 @@ "safari": "11.1", "node": "10", "ios": "11.3", - "samsung": "8.2", + "samsung": "8", "opera": "50", "electron": "3.1" }, @@ -1112,6 +1115,7 @@ }, "es6.regexp.constructor": { "chrome": "50", + "edge": "79", "firefox": "40", "safari": "10", "node": "6", @@ -1122,6 +1126,7 @@ }, "es6.regexp.flags": { "chrome": "49", + "edge": "79", "firefox": "37", "safari": "9", "node": "6", @@ -1132,6 +1137,7 @@ }, "es6.regexp.match": { "chrome": "50", + "edge": "79", "firefox": "49", "safari": "10", "node": "6", @@ -1142,6 +1148,7 @@ }, "es6.regexp.replace": { "chrome": "50", + "edge": "79", "firefox": "49", "safari": "10", "node": "6", @@ -1152,6 +1159,7 @@ }, "es6.regexp.split": { "chrome": "50", + "edge": "79", "firefox": "49", "safari": "10", "node": "6", @@ -1162,6 +1170,7 @@ }, "es6.regexp.search": { "chrome": "50", + "edge": "79", "firefox": "49", "safari": "10", "node": "6", @@ -1172,6 +1181,7 @@ }, "es6.regexp.to-string": { "chrome": "50", + "edge": "79", "firefox": "39", "safari": "10", "node": "6", @@ -1193,6 +1203,7 @@ }, "es6.symbol": { "chrome": "51", + "edge": "79", "firefox": "51", "safari": "10", "node": "6.5", @@ -1203,11 +1214,12 @@ }, "es7.symbol.async-iterator": { "chrome": "63", + "edge": "79", "firefox": "57", "safari": "12", "node": "10", "ios": "12", - "samsung": "8.2", + "samsung": "8", "opera": "50", "electron": "3.1" }, @@ -1220,7 +1232,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.big": { @@ -1232,7 +1244,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.blink": { @@ -1244,7 +1256,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.bold": { @@ -1256,7 +1268,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.code-point-at": { @@ -1290,7 +1302,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.fontcolor": { @@ -1302,7 +1314,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.fontsize": { @@ -1314,7 +1326,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.from-code-point": { @@ -1348,7 +1360,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.iterator": { @@ -1371,7 +1383,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es7.string.pad-start": { @@ -1381,7 +1393,7 @@ "safari": "10", "node": "8", "ios": "10", - "samsung": "7.2", + "samsung": "7", "opera": "44", "electron": "1.7" }, @@ -1392,7 +1404,7 @@ "safari": "10", "node": "8", "ios": "10", - "samsung": "7.2", + "samsung": "7", "opera": "44", "electron": "1.7" }, @@ -1427,7 +1439,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.starts-with": { @@ -1450,7 +1462,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.sub": { @@ -1462,7 +1474,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.sup": { @@ -1474,7 +1486,7 @@ "android": "4", "ios": "7", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.string.trim": { @@ -1488,26 +1500,28 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es7.string.trim-left": { "chrome": "66", + "edge": "79", "firefox": "61", "safari": "12", "node": "10", "ios": "12", - "samsung": "9.2", + "samsung": "9", "opera": "53", "electron": "3.1" }, "es7.string.trim-right": { "chrome": "66", + "edge": "79", "firefox": "61", "safari": "12", "node": "10", "ios": "12", - "samsung": "9.2", + "samsung": "9", "opera": "53", "electron": "3.1" }, @@ -1533,7 +1547,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "1.1" }, "es6.typed.int8-array": { diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 67ae6235cb46..e9a8f90d599b 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -2,76 +2,86 @@ "proposal-nullish-coalescing-operator": { "chrome": "80", "firefox": "72", + "safari": "tp", "opera": "67" }, "proposal-optional-chaining": { "chrome": "80", + "firefox": "74", + "safari": "tp", "opera": "67" }, "proposal-json-strings": { "chrome": "66", + "edge": "79", "firefox": "62", "safari": "12", "node": "10", "ios": "12", - "samsung": "9.2", + "samsung": "9", "opera": "53", "electron": "3.1" }, "proposal-optional-catch-binding": { "chrome": "66", + "edge": "79", "firefox": "58", "safari": "11.1", "node": "10", "ios": "11.3", - "samsung": "9.2", + "samsung": "9", "opera": "53", "electron": "3.1" }, "proposal-async-generator-functions": { "chrome": "63", + "edge": "79", "firefox": "57", "safari": "12", "node": "10", "ios": "12", - "samsung": "8.2", + "samsung": "8", "opera": "50", "electron": "3.1" }, "proposal-object-rest-spread": { "chrome": "60", + "edge": "79", "firefox": "55", "safari": "11.1", "node": "8.3", "ios": "11.3", - "samsung": "8.2", + "samsung": "8", "opera": "47", "electron": "2.1" }, "transform-dotall-regex": { "chrome": "62", + "edge": "79", "safari": "11.1", "node": "8.10", "ios": "11.3", - "samsung": "8.2", + "samsung": "8", "opera": "49", "electron": "3.1" }, "proposal-unicode-property-regex": { "chrome": "64", + "edge": "79", "safari": "11.1", "node": "10", "ios": "11.3", - "samsung": "9.2", + "samsung": "9", "opera": "51", "electron": "3.1" }, "transform-named-capturing-groups-regex": { "chrome": "64", + "edge": "79", "safari": "11.1", "node": "10", "ios": "11.3", - "samsung": "9.2", + "samsung": "9", "opera": "51", "electron": "3.1" }, @@ -82,7 +92,7 @@ "safari": "11", "node": "7.6", "ios": "11", - "samsung": "6.2", + "samsung": "6", "opera": "42", "electron": "1.6" }, @@ -93,7 +103,7 @@ "safari": "10.1", "node": "7", "ios": "10.3", - "samsung": "6.2", + "samsung": "6", "opera": "39", "electron": "1.3" }, @@ -121,6 +131,7 @@ }, "transform-function-name": { "chrome": "51", + "edge": "79", "firefox": "53", "safari": "10", "node": "6.5", @@ -328,7 +339,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "5" }, "transform-property-literals": { @@ -342,7 +353,7 @@ "android": "4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "5" }, "transform-reserved-words": { @@ -356,7 +367,7 @@ "android": "4.4", "ios": "6", "phantom": "2", - "samsung": "2.1", + "samsung": "1", "electron": "0.2" } } diff --git a/packages/babel-compat-data/scripts/build-data.js b/packages/babel-compat-data/scripts/build-data.js index d5c5abbaa253..cc48e96b62d8 100644 --- a/packages/babel-compat-data/scripts/build-data.js +++ b/packages/babel-compat-data/scripts/build-data.js @@ -234,12 +234,8 @@ const getLowestImplementedVersion = ({ features }, env) => { } return envFiltered.reduce((a, b) => { - if ( - a.semver === unreleasedLabelForEnv || - b.semver === unreleasedLabelForEnv - ) { - return unreleasedLabelForEnv; - } + if (a.semver === unreleasedLabelForEnv) return a; + if (b.semver === unreleasedLabelForEnv) return b; return semver.lt(a.semver, b.semver) ? b : a; }); diff --git a/packages/babel-compat-data/scripts/data/plugin-features.js b/packages/babel-compat-data/scripts/data/plugin-features.js index f53a456d9553..9bfccf507f31 100644 --- a/packages/babel-compat-data/scripts/data/plugin-features.js +++ b/packages/babel-compat-data/scripts/data/plugin-features.js @@ -64,7 +64,8 @@ const es2015 = { features: [ "default function parameters", "rest parameters", - "destructuring, parameters / defaults, arrow function", + "destructuring, parameters / aliased defaults, arrow function", + "destructuring, parameters / shorthand defaults, arrow function", ], }, "transform-destructuring": { diff --git a/packages/babel-compat-data/scripts/download-compat-table.sh b/packages/babel-compat-data/scripts/download-compat-table.sh index fd67e9d6d3ff..c809412a0b78 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=4195aca631ad904cb0efeb62a9c2d8c8511706f8 +COMPAT_TABLE_COMMIT=4e9369a699b0e15ba5c21586ce3bdd34299db9c1 rm -rf build/compat-table mkdir -p build git clone --branch=gh-pages --single-branch --shallow-since=2019-11-14 https://github.com/kangax/compat-table.git build/compat-table