Fix bug with handling minor versions when parsing compat-data (#7884)
This commit is contained in:
parent
6dca0ff9bf
commit
b42b21f25c
@ -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"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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) => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user