diff --git a/packages/babel-preset-env/data/plugin-features.js b/packages/babel-preset-env/data/plugin-features.js index bb5861370d..9f1e10324a 100644 --- a/packages/babel-preset-env/data/plugin-features.js +++ b/packages/babel-preset-env/data/plugin-features.js @@ -49,6 +49,7 @@ const es = { features: [ 'RegExp "y" and "u" flags / "u" flag, case folding', 'RegExp "y" and "u" flags / "u" flag, Unicode code point escapes', + 'RegExp "y" and "u" flags / "u" flag, non-BMP Unicode characters', 'RegExp "y" and "u" flags / "u" flag', ], }, diff --git a/packages/babel-preset-env/data/plugins.json b/packages/babel-preset-env/data/plugins.json index 660e0412c0..d7f08df13d 100644 --- a/packages/babel-preset-env/data/plugins.json +++ b/packages/babel-preset-env/data/plugins.json @@ -131,9 +131,9 @@ "chrome": "50", "edge": "13", "firefox": "46", - "safari": "10", + "safari": "12", "node": "6", - "ios": "10", + "ios": "12", "opera": "37", "electron": "1.1" }, diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 73ec585174..e4ef6ff0b5 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -65,7 +65,7 @@ "@babel/helper-fixtures": "^7.0.0", "@babel/helper-plugin-test-runner": "^7.0.0", "caniuse-db": "1.0.30000851", - "compat-table": "kangax/compat-table#5c8c113068e15298abd300ec9d064abb5edc636e", + "compat-table": "kangax/compat-table#29ec2bed5a475b42388866cfc7d24f3f44b12eba", "electron-to-chromium": "1.3.79" } } diff --git a/packages/babel-preset-env/scripts/build-data.js b/packages/babel-preset-env/scripts/build-data.js index c2cf45bfb4..82288ac702 100644 --- a/packages/babel-preset-env/scripts/build-data.js +++ b/packages/babel-preset-env/scripts/build-data.js @@ -232,8 +232,8 @@ const getLowestImplementedVersion = ({ features }, env) => { return envTests .map(str => str.replace(env, "")) .reduce((a, b) => { - if (b === unreleasedLabelForEnv) { - return b; + if (a === unreleasedLabelForEnv || b === unreleasedLabelForEnv) { + return unreleasedLabelForEnv; } return semver.lt(semver.coerce(a), semver.coerce(b)) ? b : a;