diff options
Diffstat (limited to 'browserslist.diff')
-rw-r--r-- | browserslist.diff | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/browserslist.diff b/browserslist.diff new file mode 100644 index 000000000000..ff9fd5ffcf04 --- /dev/null +++ b/browserslist.diff @@ -0,0 +1,58 @@ +diff --git a/index.js b/index.js +index 3a22ecc6..062eac27 100644 +--- a/index.js ++++ b/index.js +@@ -33,6 +33,17 @@ function normalize (versions) { + }) + } + ++function normalizeElectron (version) { ++ var versionToUse = version ++ if (version.split('.').length === 3) { ++ versionToUse = version ++ .split('.') ++ .slice(0, -1) ++ .join('.') ++ } ++ return versionToUse ++} ++ + function nameMapper (name) { + return function mapName (version) { + return name + ' ' + version +@@ -768,10 +779,12 @@ var QUERIES = [ + { + regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, from, to) { +- if (!e2c[from]) { ++ var fromToUse = normalizeElectron(from) ++ var toToUse = normalizeElectron(to) ++ if (!e2c[fromToUse]) { + throw new BrowserslistError('Unknown version ' + from + ' of electron') + } +- if (!e2c[to]) { ++ if (!e2c[toToUse]) { + throw new BrowserslistError('Unknown version ' + to + ' of electron') + } + +@@ -804,8 +817,9 @@ var QUERIES = [ + { + regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, sign, version) { ++ var versionToUse = normalizeElectron(version) + return Object.keys(e2c) +- .filter(generateFilter(sign, version)) ++ .filter(generateFilter(sign, versionToUse)) + .map(function (i) { + return 'chrome ' + e2c[i] + }) +@@ -856,7 +870,8 @@ var QUERIES = [ + { + regexp: /^electron\s+([\d.]+)$/i, + select: function (context, version) { +- var chrome = e2c[version] ++ var versionToUse = normalizeElectron(version) ++ var chrome = e2c[versionToUse] + if (!chrome) { + throw new BrowserslistError( + 'Unknown version ' + version + ' of electron') |