Skip to content

Commit 15df7aa

Browse files
committed
Fix accessible view case
1 parent 63cb9fb commit 15df7aa

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/vs/workbench/contrib/chat/browser/chatResponseAccessibleView.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { AccessibleViewProviderId, AccessibleViewType, IAccessibleViewContentPro
1111
import { IAccessibleViewImplementation } from '../../../../platform/accessibility/browser/accessibleViewRegistry.js';
1212
import { ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js';
1313
import { AccessibilityVerbositySettingId } from '../../accessibility/browser/accessibilityConfiguration.js';
14+
import { migrateLegacyTerminalToolSpecificData } from '../common/chat.js';
1415
import { ChatContextKeys } from '../common/chatContextKeys.js';
1516
import { isResponseVM } from '../common/chatViewModel.js';
1617
import { ChatTreeItem, IChatWidget, IChatWidgetService } from './chat.js';
@@ -87,15 +88,18 @@ class ChatResponseAccessibleProvider extends Disposable implements IAccessibleVi
8788
const message = typeof toolInvocation.confirmationMessages.message === 'string' ? toolInvocation.confirmationMessages.message : stripIcons(renderAsPlaintext(toolInvocation.confirmationMessages.message));
8889
let input = '';
8990
if (toolInvocation.toolSpecificData) {
90-
input = toolInvocation.toolSpecificData?.kind === 'terminal'
91-
? toolInvocation.toolSpecificData.commandLine.userEdited ?? toolInvocation.toolSpecificData.commandLine.toolEdited ?? toolInvocation.toolSpecificData.commandLine.original
92-
: toolInvocation.toolSpecificData?.kind === 'extensions'
91+
if (toolInvocation.toolSpecificData?.kind === 'terminal') {
92+
const terminalData = migrateLegacyTerminalToolSpecificData(toolInvocation.toolSpecificData);
93+
input = terminalData.commandLine.userEdited ?? terminalData.commandLine.toolEdited ?? terminalData.commandLine.original;
94+
} else {
95+
input = toolInvocation.toolSpecificData?.kind === 'extensions'
9396
? JSON.stringify(toolInvocation.toolSpecificData.extensions)
9497
: toolInvocation.toolSpecificData?.kind === 'todoList'
9598
? JSON.stringify(toolInvocation.toolSpecificData.todoList)
9699
: toolInvocation.toolSpecificData?.kind === 'pullRequest'
97100
? JSON.stringify(toolInvocation.toolSpecificData)
98101
: JSON.stringify(toolInvocation.toolSpecificData.rawInput);
102+
}
99103
}
100104
responseContent += `${title}`;
101105
if (input) {

0 commit comments

Comments
 (0)