File tree 1 file changed +12
-3
lines changed
1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -347,9 +347,18 @@ connection.onInitialize((params: InitializeParams): InitializeResult => {
347
347
if ( params . rootUri ) {
348
348
workspaceRoot = URI . parse ( params . rootUri ) ;
349
349
}
350
- workspaceFolders = params . workspaceFolders ;
351
- hierarchicalDocumentSymbolSupport = ! ! capabilities . textDocument . documentSymbol . hierarchicalDocumentSymbolSupport ;
352
- clientDynamicRegisterSupport = ! ! ( capabilities . textDocument . rangeFormatting && capabilities . textDocument . rangeFormatting . dynamicRegistration ) ;
350
+ workspaceFolders = params . workspaceFolders || [ ] ;
351
+
352
+ hierarchicalDocumentSymbolSupport = ! ! (
353
+ capabilities . textDocument &&
354
+ capabilities . textDocument . documentSymbol &&
355
+ capabilities . textDocument . documentSymbol . hierarchicalDocumentSymbolSupport
356
+ ) ;
357
+ clientDynamicRegisterSupport = ! ! (
358
+ capabilities . textDocument &&
359
+ capabilities . textDocument . rangeFormatting &&
360
+ capabilities . textDocument . rangeFormatting . dynamicRegistration
361
+ ) ;
353
362
354
363
return {
355
364
capabilities : {
You can’t perform that action at this time.
0 commit comments