From eedad96d6287e0dca367daff2d87069144c89eaf Mon Sep 17 00:00:00 2001 From: Jim Ehrismann Date: Fri, 2 Jul 2021 10:42:35 -0400 Subject: [PATCH] when checking extension compatibility, ignore the 'latest' tag on appSemVer Signed-off-by: Jim Ehrismann --- src/extensions/extension-discovery.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/extensions/extension-discovery.ts b/src/extensions/extension-discovery.ts index 9f2fe15067..9d98092d1b 100644 --- a/src/extensions/extension-discovery.ts +++ b/src/extensions/extension-discovery.ts @@ -365,7 +365,12 @@ export class ExtensionDiscovery extends Singleton { let isCompatible = isBundled; if (manifest.engines?.lens) { - isCompatible = semver.satisfies(appSemVer, manifest.engines.lens); + const appSemVerLatestImplied = appSemVer; + if (appSemVerLatestImplied.prerelease?.[0] === "latest") { + /* remove the "latest" prerelease tag so as not to require the extension to specify it */ + appSemVerLatestImplied.prerelease = []; + } + isCompatible = semver.satisfies(appSemVerLatestImplied, manifest.engines.lens); } return {