Skip to content

Commit d86c644

Browse files
Updated when initialize delegates are called so that supported capababilies will the populated
1 parent 038a6e2 commit d86c644

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Server/LanguageServer.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,8 @@ internal LanguageServer(
180180
/// </summary>
181181
public LogLevel MinimumLogLevel { get; set; }
182182

183+
public IServiceProvider Services => _serviceProvider;
184+
183185
public IDisposable AddHandler(string method, IJsonRpcHandler handler)
184186
{
185187
var handlerDisposable = _collection.Add(method, handler);
@@ -260,8 +262,6 @@ async Task<InitializeResult> IRequestHandler<InitializeParams, InitializeResult>
260262
MinimumLogLevel = LogLevel.Trace;
261263
}
262264

263-
await Task.WhenAll(_initializeDelegates.Select(c => c(this, request)));
264-
265265
_clientVersion = request.Capabilities.GetClientVersion();
266266
_serializer.SetClientCapabilities(_clientVersion.Value, request.Capabilities);
267267

@@ -287,6 +287,8 @@ async Task<InitializeResult> IRequestHandler<InitializeParams, InitializeResult>
287287

288288
AddHandlers(_serviceProvider.GetServices<IJsonRpcHandler>().ToArray());
289289

290+
await Task.WhenAll(_initializeDelegates.Select(c => c(this, request)));
291+
290292
var textDocumentCapabilities = ClientSettings.Capabilities.TextDocument;
291293
var workspaceCapabilities = ClientSettings.Capabilities.Workspace;
292294

0 commit comments

Comments
 (0)