Fix bug with handling minor versions when parsing compat-data (#7884)

This commit is contained in:
Brian Ng 2018-05-08 10:52:44 -05:00 committed by GitHub
parent 6dca0ff9bf
commit b42b21f25c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 58 additions and 58 deletions

View File

@ -1,121 +1,121 @@
{ {
"es6.array.every": { "es6.array.every": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.filter": { "es6.array.filter": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.for-each": { "es6.array.for-each": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.index-of": { "es6.array.index-of": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.is-array": { "es6.array.is-array": {
"chrome": "5", "chrome": "5",
"opera": "10.5", "opera": "10.50",
"edge": "12", "edge": "12",
"firefox": "4", "firefox": "4",
"safari": "4", "safari": "4",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.last-index-of": { "es6.array.last-index-of": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.map": { "es6.array.map": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.reduce": { "es6.array.reduce": {
"chrome": "5", "chrome": "5",
"opera": "10.5", "opera": "10.50",
"edge": "12", "edge": "12",
"firefox": "3", "firefox": "3",
"safari": "4", "safari": "4",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.reduce-right": { "es6.array.reduce-right": {
"chrome": "5", "chrome": "5",
"opera": "10.5", "opera": "10.50",
"edge": "12", "edge": "12",
"firefox": "3", "firefox": "3",
"safari": "4", "safari": "4",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.array.some": { "es6.array.some": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
@ -130,37 +130,37 @@
}, },
"es6.date.now": { "es6.date.now": {
"chrome": "5", "chrome": "5",
"opera": "10.5", "opera": "10.50",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "4", "safari": "4",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.date.to-iso-string": { "es6.date.to-iso-string": {
"chrome": "5", "chrome": "5",
"opera": "10.5", "opera": "10.50",
"edge": "12", "edge": "12",
"firefox": "3.5", "firefox": "3.5",
"safari": "4", "safari": "4",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.date.to-json": { "es6.date.to-json": {
"chrome": "5", "chrome": "5",
"opera": "12.1", "opera": "12.10",
"edge": "12", "edge": "12",
"firefox": "4", "firefox": "4",
"safari": "10", "safari": "10",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "10", "ios": "10",
"electron": "1.1" "electron": "1.1"
}, },
@ -170,32 +170,32 @@
"edge": "12", "edge": "12",
"firefox": "4", "firefox": "4",
"safari": "5.1", "safari": "5.1",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "7" "ios": "7"
}, },
"es6.string.iterator": { "es6.string.iterator": {
"chrome": "5", "chrome": "5",
"opera": "10.1", "opera": "10.10",
"edge": "12", "edge": "12",
"firefox": "2", "firefox": "2",
"safari": "3.1", "safari": "3.1",
"node": "0.1", "node": "0.10",
"ie": "8", "ie": "8",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
"es6.string.trim": { "es6.string.trim": {
"chrome": "5", "chrome": "5",
"opera": "10.5", "opera": "10.50",
"edge": "12", "edge": "12",
"firefox": "3.5", "firefox": "3.5",
"safari": "4", "safari": "4",
"node": "0.1", "node": "0.10",
"ie": "9", "ie": "9",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },
@ -217,7 +217,7 @@
"safari": "5.1", "safari": "5.1",
"node": "0.12", "node": "0.12",
"ie": "10", "ie": "10",
"android": "4", "android": "4.0",
"ios": "6", "ios": "6",
"electron": "1.1" "electron": "1.1"
}, },

View File

@ -242,6 +242,7 @@
"transform-dotall-regex": { "transform-dotall-regex": {
"chrome": "62", "chrome": "62",
"safari": "11.1", "safari": "11.1",
"node": "8.10",
"ios": "11.3", "ios": "11.3",
"opera": "49" "opera": "49"
}, },

View File

@ -59,7 +59,7 @@
"@babel/core": "7.0.0-beta.46", "@babel/core": "7.0.0-beta.46",
"@babel/helper-fixtures": "7.0.0-beta.46", "@babel/helper-fixtures": "7.0.0-beta.46",
"@babel/helper-plugin-test-runner": "7.0.0-beta.46", "@babel/helper-plugin-test-runner": "7.0.0-beta.46",
"compat-table": "kangax/compat-table#f405358532e8597614b95af4dd30f2a672583727", "compat-table": "kangax/compat-table#90d02e486227d179d2ce9b850dbb3f9846443cab",
"electron-to-chromium": "^1.3.27", "electron-to-chromium": "^1.3.27",
"request": "^2.83.0" "request": "^2.83.0"
} }

View File

@ -2,7 +2,7 @@
const fs = require("fs"); const fs = require("fs");
const path = require("path"); const path = require("path");
const semver = require("semver");
const flattenDeep = require("lodash/flattenDeep"); const flattenDeep = require("lodash/flattenDeep");
const isEqual = require("lodash/isEqual"); const isEqual = require("lodash/isEqual");
const mapValues = require("lodash/mapValues"); const mapValues = require("lodash/mapValues");
@ -229,14 +229,13 @@ const getLowestImplementedVersion = ({ features }, env) => {
return null; return null;
} }
return envTests return envTests.map(str => str.replace(env, "")).reduce((a, b) => {
.map(str => { if (b === unreleasedLabelForEnv) {
const version = str.replace(env, ""); return b;
return version === unreleasedLabelForEnv ? version : parseFloat(version); }
})
.reduce((a, b) => { return semver.lt(semver.coerce(a), semver.coerce(b)) ? b : a;
return b === unreleasedLabelForEnv || a < b ? b : a; });
});
}; };
const generateData = (environments, features) => { const generateData = (environments, features) => {