Skip to content

Commit d32e11f

Browse files
authored
fix: guard against optional client capabilities (tailwindlabs#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.
1 parent aeb1595 commit d32e11f

File tree

1 file changed

+4
-4
lines changed
  • packages/tailwindcss-language-server/src

1 file changed

+4
-4
lines changed

packages/tailwindcss-language-server/src/server.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,10 +1563,10 @@ class DocumentService {
15631563
function supportsDynamicRegistration(connection: Connection, params: InitializeParams): boolean {
15641564
return (
15651565
connection.onInitialized &&
1566-
params.capabilities.textDocument.hover.dynamicRegistration &&
1567-
params.capabilities.textDocument.colorProvider.dynamicRegistration &&
1568-
params.capabilities.textDocument.codeAction.dynamicRegistration &&
1569-
params.capabilities.textDocument.completion.dynamicRegistration
1566+
params.capabilities.textDocument.hover?.dynamicRegistration &&
1567+
params.capabilities.textDocument.colorProvider?.dynamicRegistration &&
1568+
params.capabilities.textDocument.codeAction?.dynamicRegistration &&
1569+
params.capabilities.textDocument.completion?.dynamicRegistration
15701570
)
15711571
}
15721572

0 commit comments

Comments
 (0)