Skip to content

Commit c062fa5

Browse files
committed
Ensure updates to openFileVersion data is not delayed
1 parent 9df3a17 commit c062fa5

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

Extension/src/LanguageServer/extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ export async function activate(): Promise<void> {
170170
});
171171

172172
disposables.push(vscode.workspace.onDidChangeConfiguration(onDidChangeSettings));
173+
disposables.push(vscode.workspace.onDidChangeTextDocument(onDidChangeTextDocument));
173174
disposables.push(vscode.window.onDidChangeTextEditorVisibleRanges((e) => clients.ActiveClient.enqueue(async () => onDidChangeTextEditorVisibleRanges(e))));
174175
disposables.push(vscode.window.onDidChangeActiveTextEditor((e) => clients.ActiveClient.enqueue(async () => onDidChangeActiveTextEditor(e))));
175176
ui.didChangeActiveEditor(); // Handle already active documents (for non-cpp files that we don't register didOpen).
@@ -288,6 +289,11 @@ async function onDidChangeSettings(event: vscode.ConfigurationChangeEvent): Prom
288289
}
289290
}
290291

292+
async function onDidChangeTextDocument(event: vscode.TextDocumentChangeEvent): Promise<void> {
293+
const me: Client = clients.getClientFor(event.document.uri);
294+
me.onDidChangeTextDocument(event);
295+
}
296+
291297
let noActiveEditorTimeout: NodeJS.Timeout | undefined;
292298

293299
async function onDidChangeTextEditorVisibleRanges(event: vscode.TextEditorVisibleRangesChangeEvent): Promise<void> {

Extension/src/LanguageServer/protocolFilter.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,7 @@ export function createProtocolFilter(): Middleware {
5959
}
6060
}
6161
}),
62-
didChange: async (textDocumentChangeEvent, sendMessage) => clients.ActiveClient.enqueue(async () => {
63-
const me: Client = clients.getClientFor(textDocumentChangeEvent.document.uri);
64-
me.onDidChangeTextDocument(textDocumentChangeEvent);
65-
await sendMessage(textDocumentChangeEvent);
66-
}),
62+
didChange: invoke1,
6763
willSave: invoke1,
6864
willSaveWaitUntil: async (event, sendMessage) => {
6965
// await clients.ActiveClient.ready;

0 commit comments

Comments
 (0)