From 9387a93ea711b2b55ef90092e2a1924fb0281eca Mon Sep 17 00:00:00 2001 From: Ye Zhu Date: Thu, 11 Dec 2025 14:22:34 +0800 Subject: [PATCH] fix semver issue for invalid semver version, like 4.3.6.RELEASE --- src/upgrade/assessmentManager.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/upgrade/assessmentManager.ts b/src/upgrade/assessmentManager.ts index e5839fa2..6b0ba95e 100644 --- a/src/upgrade/assessmentManager.ts +++ b/src/upgrade/assessmentManager.ts @@ -24,7 +24,14 @@ function packageNodeToDescription(node: INodeData): PackageDescription | null { } function getVersionRange(versions: Set) : string { - const versionList = [...versions].sort((a, b) => semver.compare(a, b)); + const versionList = [...versions].sort((a, b) => { + const semverA = semver.coerce(a); + const semverB = semver.coerce(b); + if (!semverA || !semverB) { + return a.localeCompare(b); + } + return semver.compare(semverA, semverB); + }); if (versionList.length === 1) { return versionList[0]; }