Import versioning module just once.

This commit is contained in:
hackademix 2024-11-12 08:52:42 +01:00
parent 694d7bd655
commit b7a5a4a065
No known key found for this signature in database
GPG Key ID: 231A83AFDA9C2434
1 changed files with 5 additions and 2 deletions

View File

@ -236,6 +236,9 @@ var LifeCycle = (() => {
}
}
const versioning = include("/nscl/common/Ver.js");
return {
async onInstalled(details) {
if (!UA.isMozilla) {
@ -279,7 +282,7 @@ var LifeCycle = (() => {
if (!previousVersion) return;
await include("/nscl/common/Ver.js");
await versioning;
previousVersion = new Ver(previousVersion);
let currentVersion = new Ver(browser.runtime.getManifest().version);
let upgrading = Ver.is(previousVersion, "<=", currentVersion);
@ -364,7 +367,7 @@ var LifeCycle = (() => {
// user doesn't want us to remember temporary settings across updates: bail out
return;
}
await include("/nscl/common/Ver.js");
await versioning;
if (Ver.is(details.version, "<", browser.runtime.getManifest().version)) {
// downgrade: temporary survival might not be supported, and we don't care
return;