Skip to content

Commit 623feb6

Browse files
authored
Merge pull request #194379 from microsoft/joh/breakable-takin
disable settings migration, workaround for #194375
2 parents 63b61dc + 9dd53f1 commit 623feb6

File tree

2 files changed

+30
-25
lines changed

2 files changed

+30
-25
lines changed

src/vs/editor/browser/config/migrateOptions.ts

+14-14
Original file line numberDiff line numberDiff line change
@@ -193,17 +193,17 @@ registerEditorSettingMigration('experimental.stickyScroll.maxLineCount', (value,
193193
}
194194
});
195195

196-
// Code Actions on Save
197-
registerEditorSettingMigration('codeActionsOnSave', (value, read, write) => {
198-
if (value && typeof value === 'object') {
199-
const newValue = {} as any;
200-
for (const entry of Object.entries(value)) {
201-
if (typeof entry[1] === 'boolean') {
202-
newValue[entry[0]] = entry[1] ? 'explicit' : 'never';
203-
} else {
204-
newValue[entry[0]] = entry[1];
205-
}
206-
}
207-
write(`codeActionsOnSave`, newValue);
208-
}
209-
});
196+
// // Code Actions on Save
197+
// registerEditorSettingMigration('codeActionsOnSave', (value, read, write) => {
198+
// if (value && typeof value === 'object') {
199+
// const newValue = {} as any;
200+
// for (const entry of Object.entries(value)) {
201+
// if (typeof entry[1] === 'boolean') {
202+
// newValue[entry[0]] = entry[1] ? 'explicit' : 'never';
203+
// } else {
204+
// newValue[entry[0]] = entry[1];
205+
// }
206+
// }
207+
// write(`codeActionsOnSave`, newValue);
208+
// }
209+
// });

src/vs/workbench/contrib/chat/common/chatModel.ts

+16-11
Original file line numberDiff line numberDiff line change
@@ -521,21 +521,26 @@ export class ChatModel extends Disposable implements IChatModel {
521521
this._welcomeMessage = new ChatWelcomeMessageModel(this, content);
522522
}
523523

524-
return requests.map((raw: ISerializableChatRequestData) => {
525-
const parsedRequest = typeof raw.message === 'string' ? this.getParsedRequestFromString(raw.message) :
526-
reviveParsedChatRequest(raw.message);
527-
const request = new ChatRequestModel(this, parsedRequest, raw.providerRequestId);
528-
if (raw.response || raw.responseErrorDetails) {
529-
const agent = raw.agent && this.chatAgentService.getAgents().find(a => a.id === raw.agent!.id); // TODO do something reasonable if this agent has disappeared since the last session
530-
request.response = new ChatResponseModel(raw.response ?? [new MarkdownString(raw.response)], this, agent, true, raw.isCanceled, raw.vote, raw.providerRequestId, raw.responseErrorDetails, raw.followups);
531-
}
532-
return request;
533-
});
524+
try {
525+
return requests.map((raw: ISerializableChatRequestData) => {
526+
const parsedRequest = typeof raw.message === 'string' ? this.getParsedRequestFromString(raw.message) :
527+
reviveParsedChatRequest(raw.message);
528+
const request = new ChatRequestModel(this, parsedRequest, raw.providerRequestId);
529+
if (raw.response || raw.responseErrorDetails) {
530+
const agent = raw.agent && this.chatAgentService.getAgents().find(a => a.id === raw.agent!.id); // TODO do something reasonable if this agent has disappeared since the last session
531+
request.response = new ChatResponseModel(raw.response ?? [new MarkdownString(raw.response)], this, agent, true, raw.isCanceled, raw.vote, raw.providerRequestId, raw.responseErrorDetails, raw.followups);
532+
}
533+
return request;
534+
});
535+
} catch (error) {
536+
this.logService.error('Failed to parse chat data', error);
537+
return [];
538+
}
534539
}
535540

536541
private getParsedRequestFromString(message: string): IParsedChatRequest {
537542
// TODO These offsets won't be used, but chat replies need to go through the parser as well
538-
const parts = [new ChatRequestTextPart(new OffsetRange(1, message.length), { startColumn: 1, startLineNumber: 1, endColumn: 1, endLineNumber: 1 }, message)];
543+
const parts = [new ChatRequestTextPart(new OffsetRange(0, message.length), { startColumn: 1, startLineNumber: 1, endColumn: 1, endLineNumber: 1 }, message)];
539544
return {
540545
text: message,
541546
parts

0 commit comments

Comments
 (0)