From b67dffc74ee41f141c3fdc61094696dbb75be59d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Tue, 21 Dec 2021 16:44:34 +0100 Subject: [PATCH] Fix missing didChange Event in semantic token provider --- client/src/monaco-languages.ts | 1 + client/src/services.ts | 1 + client/src/vscode-api.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/client/src/monaco-languages.ts b/client/src/monaco-languages.ts index c75f6a3d..7a430dc7 100644 --- a/client/src/monaco-languages.ts +++ b/client/src/monaco-languages.ts @@ -538,6 +538,7 @@ export class MonacoLanguages implements Languages { getLegend() { return legend; }, + onDidChange: provider.onDidChange, provideDocumentSemanticTokens: async (model, lastResultId, token) => { if (!this.matchModel(selector, MonacoModelIdentifier.fromModel(model))) { return undefined; diff --git a/client/src/services.ts b/client/src/services.ts index 84ceb5eb..b22065d6 100644 --- a/client/src/services.ts +++ b/client/src/services.ts @@ -200,6 +200,7 @@ export interface SelectionRangeProvider { } export interface DocumentSemanticTokensProvider { + onDidChange?: Event; provideDocumentSemanticTokens(params: SemanticTokensParams, token: CancellationToken): ProviderResult; provideDocumentSemanticTokensEdits?(params: SemanticTokensDeltaParams, token: CancellationToken): ProviderResult; } diff --git a/client/src/vscode-api.ts b/client/src/vscode-api.ts index e2136b90..9c9863d9 100644 --- a/client/src/vscode-api.ts +++ b/client/src/vscode-api.ts @@ -738,6 +738,7 @@ export function createVSCodeApi(servicesProvider: Services.Provider): typeof vsc } return languages.registerDocumentSemanticTokensProvider(selector, { + onDidChange: provider.onDidChangeSemanticTokens, provideDocumentSemanticTokens({ textDocument }, token) { return provider.provideDocumentSemanticTokens(textDocument, token) as any; },