fix(frontend): Possibility of exception in non-semver version format
This commit is contained in:
parent
f5edf14f2d
commit
ed12aaeb2c
|
@ -45,6 +45,14 @@ function installPlugin({ id, meta, src, token }) {
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isSupportedAiScriptVersion(version: string): boolean {
|
||||||
|
try {
|
||||||
|
return (compareVersions(version, '0.12.0') >= 0);
|
||||||
|
} catch (err) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function install() {
|
async function install() {
|
||||||
if (code.value == null) return;
|
if (code.value == null) return;
|
||||||
|
|
||||||
|
@ -55,7 +63,7 @@ async function install() {
|
||||||
text: 'No language version annotation found :(',
|
text: 'No language version annotation found :(',
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
} else if (compareVersions(lv, '0.12.0') < 0) {
|
} else if (!isSupportedAiScriptVersion(lv)) {
|
||||||
os.alert({
|
os.alert({
|
||||||
type: 'error',
|
type: 'error',
|
||||||
text: `aiscript version '${lv}' is not supported :(`,
|
text: `aiscript version '${lv}' is not supported :(`,
|
||||||
|
|
Loading…
Reference in New Issue