From 2c64c275612e0d4c7fe9a80ee6c5321b5c39c776 Mon Sep 17 00:00:00 2001 From: "A.I" Date: Mon, 12 Sep 2022 10:46:01 +0800 Subject: [PATCH] fix: guard against optional client capabilities 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 9ae15b87..52db0593 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 ) }