From a2a664457f4c60752a50d71878c45874ed3f01ab Mon Sep 17 00:00:00 2001 From: Queen Vinyl Darkscratch Date: Sat, 19 Jun 2021 06:49:43 -0700 Subject: [PATCH 1/2] Remap Safari 4.1 -> 5 and 6.1/6.2 -> 7 --- ua-parser.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/ua-parser.js b/ua-parser.js index a9ee538cf..b222d6f46 100644 --- a/ua-parser.js +++ b/ua-parser.js @@ -68,6 +68,33 @@ const parseUA = (userAgent, browsers) => { data.browser.name = browsers[data.browser.id].name; data.inBcd = false; + if (data.browser.id === 'safari') { + // Handle Safari backport versions + if ( + compareVersions.compare(data.version, '4.1', '>=') && + compareVersions.compare(data.version, '5', '<') + ) { + // Safari 4.1 is a backported version of Safari 5 + // https://github.com/mdn/browser-compat-data/issues/4679 + + data.inBcd = true; + data.version = '5'; + return data; + } + + if ( + compareVersions.compare(data.version, '6.1', '>=') && + compareVersions.compare(data.version, '7', '<') + ) { + // Safari 6.1/6.2 are backported versions of Safari 7 + // https://github.com/mdn/browser-compat-data/issues/9423 + + data.inBcd = true; + data.version = '7'; + return data; + } + }; + const versions = Object.keys(browsers[data.browser.id].releases); versions.sort(compareVersions); From 7ad74e9644c5aea2877809f6b43fe24366712052 Mon Sep 17 00:00:00 2001 From: Queen Vinyl Darkscratch Date: Sat, 19 Jun 2021 06:55:24 -0700 Subject: [PATCH 2/2] Lint --- ua-parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ua-parser.js b/ua-parser.js index b222d6f46..6ef3f3696 100644 --- a/ua-parser.js +++ b/ua-parser.js @@ -93,7 +93,7 @@ const parseUA = (userAgent, browsers) => { data.version = '7'; return data; } - }; + } const versions = Object.keys(browsers[data.browser.id].releases); versions.sort(compareVersions);