From 6e3ad9972183a3838e94f6d33ab12a4938d1e39a Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Mon, 22 Sep 2025 10:05:04 -0700 Subject: [PATCH 1/2] pre-release check crashes when response is not properly formed. --- Extension/src/LanguageServer/extension.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 896bfddfb..e70f57561 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -1383,7 +1383,7 @@ export async function preReleaseCheck(): Promise { const data: any = await response?.json().catch(logAndReturn.undefined); - const preReleaseAvailable = data?.results[0].extensions[0].versions[0].properties.some((e: object) => Object.values(e).includes("Microsoft.VisualStudio.Code.PreRelease")); + const preReleaseAvailable = data?.results[0]?.extensions[0]?.versions[0]?.properties?.some((e: object) => Object.values(e).includes("Microsoft.VisualStudio.Code.PreRelease")); // If the user isn't on the pre-release version, but one is available, prompt them to install it. if (preReleaseAvailable) { From 96852d81812b1e5fb0afb35200e8a38d9d2d8576 Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Mon, 22 Sep 2025 10:23:00 -0700 Subject: [PATCH 2/2] better fix --- Extension/src/LanguageServer/extension.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index e70f57561..6db23d4a6 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -1383,7 +1383,7 @@ export async function preReleaseCheck(): Promise { const data: any = await response?.json().catch(logAndReturn.undefined); - const preReleaseAvailable = data?.results[0]?.extensions[0]?.versions[0]?.properties?.some((e: object) => Object.values(e).includes("Microsoft.VisualStudio.Code.PreRelease")); + const preReleaseAvailable = data?.results?.[0]?.extensions?.[0]?.versions?.[0]?.properties?.some((e: object) => Object.values(e).includes("Microsoft.VisualStudio.Code.PreRelease")); // If the user isn't on the pre-release version, but one is available, prompt them to install it. if (preReleaseAvailable) {