diff --git a/src/Server/LanguageServer.cs b/src/Server/LanguageServer.cs index 922d1816f..79d639f03 100644 --- a/src/Server/LanguageServer.cs +++ b/src/Server/LanguageServer.cs @@ -296,7 +296,9 @@ async Task IRequestHandler var serverCapabilities = new ServerCapabilities() { - CodeActionProvider = ccp.GetStaticOptions(textDocumentCapabilities.CodeAction).Get(CodeActionOptions.Of), + CodeActionProvider = textDocumentCapabilities.CodeAction.IsSupported && textDocumentCapabilities.CodeAction.Value.CodeActionLiteralSupport != null + ? (BooleanOr) ccp.GetStaticOptions(textDocumentCapabilities.CodeAction).Get(CodeActionOptions.Of) + : false, CodeLensProvider = ccp.GetStaticOptions(textDocumentCapabilities.CodeLens).Get(CodeLensOptions.Of), CompletionProvider = ccp.GetStaticOptions(textDocumentCapabilities.Completion).Get(CompletionOptions.Of), DefinitionProvider = ccp.HasStaticHandler(textDocumentCapabilities.Definition),