From d81b554dff2a72ff07019f67aa4bb597f7c8d664 Mon Sep 17 00:00:00 2001 From: Logan Ramos Date: Thu, 30 Jul 2026 15:37:58 -0400 Subject: [PATCH] Fix pricing category possibly crashing model picker (#328263) --- .../widget/input/modelPicker/modelPickerPresentation.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation.ts b/src/vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation.ts index f9cfa11a805..429999ea3f6 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation.ts @@ -15,10 +15,11 @@ export function isMultiplierPricing(model: ILanguageModelChatMetadataAndIdentifi } export function getPriceCategoryLabel(priceCategory: string | undefined): string | undefined { + // The value originates from extension provided metadata, so it may not be a string at runtime + if (typeof priceCategory !== 'string' || priceCategory.length === 0) { + return undefined; + } switch (priceCategory) { - case undefined: - case '': - return undefined; case 'low': return localize('chat.priceCategory.low', "Low cost"); case 'medium':