Skip to content

Commit 1bc7009

Browse files
committed
Don't await the initialized method of services
1 parent aa9d43f commit 1bc7009

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

packages/langium/src/lsp/language-server.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import { mergeSignatureHelpOptions } from './signature-help-provider.js';
4242

4343
export interface LanguageServer {
4444
initialize(params: InitializeParams): Promise<InitializeResult>
45-
initialized(params: InitializedParams): Promise<void>
45+
initialized(params: InitializedParams): void
4646
onInitialize(callback: (params: InitializeParams) => void): Disposable
4747
onInitialized(callback: (params: InitializedParams) => void): Disposable
4848
}
@@ -182,8 +182,8 @@ export class DefaultLanguageServer implements LanguageServer {
182182
return result;
183183
}
184184

185-
async initialized(params: InitializedParams): Promise<void> {
186-
await this.fireInitializedOnDefaultServices(params);
185+
initialized(params: InitializedParams): void {
186+
this.fireInitializedOnDefaultServices(params);
187187

188188
this.onInitializedEmitter.fire(params);
189189
this.onInitializedEmitter.dispose();
@@ -194,16 +194,18 @@ export class DefaultLanguageServer implements LanguageServer {
194194
this.services.workspace.WorkspaceManager.initialize(params);
195195
}
196196

197-
protected async fireInitializedOnDefaultServices(params: InitializedParams): Promise<void> {
197+
protected fireInitializedOnDefaultServices(params: InitializedParams): void {
198198
const connection = this.services.lsp.Connection;
199199
const configurationParams = connection ? <ConfigurationInitializedParams>{
200200
...params,
201201
register: params => connection.client.register(DidChangeConfigurationNotification.type, params),
202202
getConfiguration: params => connection.workspace.getConfiguration(params)
203203
} : params;
204204

205-
await this.services.workspace.ConfigurationProvider.initialized(configurationParams);
206-
await this.services.workspace.WorkspaceManager.initialized(params);
205+
this.services.workspace.WorkspaceManager.initialized(params)
206+
.catch(err => console.error('Error in WorkspaceManager initialization:', err));
207+
this.services.workspace.ConfigurationProvider.initialized(configurationParams)
208+
.catch(err => console.error('Error in ConfigurationProvider initialization:', err));
207209
}
208210
}
209211

@@ -244,7 +246,7 @@ export function startLanguageServer(services: LangiumSharedServices): void {
244246
return services.lsp.LanguageServer.initialize(params);
245247
});
246248
connection.onInitialized(params => {
247-
return services.lsp.LanguageServer.initialized(params);
249+
services.lsp.LanguageServer.initialized(params);
248250
});
249251

250252
// Make the text document manager listen on the connection for open, change and close text document events.

0 commit comments

Comments
 (0)