From d32e11fa601a38889c14ca9b2da797bc5f819f6a Mon Sep 17 00:00:00 2001 From: "A.I" Date: Mon, 12 Sep 2022 17:13:02 +0800 Subject: [PATCH] fix: guard against optional client capabilities (#602) for client like lsp-mode for emacs which doesn't have colorProvider, server is failing to start, and according to the specification, the capabilities here is all optional, so we should guard the nil situation. --- packages/tailwindcss-language-server/src/server.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/tailwindcss-language-server/src/server.ts b/packages/tailwindcss-language-server/src/server.ts index 9ae15b8..52db059 100644 --- a/packages/tailwindcss-language-server/src/server.ts +++ b/packages/tailwindcss-language-server/src/server.ts @@ -1563,10 +1563,10 @@ class DocumentService { function supportsDynamicRegistration(connection: Connection, params: InitializeParams): boolean { return ( connection.onInitialized && - params.capabilities.textDocument.hover.dynamicRegistration && - params.capabilities.textDocument.colorProvider.dynamicRegistration && - params.capabilities.textDocument.codeAction.dynamicRegistration && - params.capabilities.textDocument.completion.dynamicRegistration + params.capabilities.textDocument.hover?.dynamicRegistration && + params.capabilities.textDocument.colorProvider?.dynamicRegistration && + params.capabilities.textDocument.codeAction?.dynamicRegistration && + params.capabilities.textDocument.completion?.dynamicRegistration ) }