autoload/lsp/lspserver.vim | 5 +++-- autoload/lsp/symbol.vim | 2 +- diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 6f4f559fba5268d6bb409d170c4497669a90e157..ed5dfaa20f2edd3c5f62e9915122eb556f15bb42 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -928,8 +928,9 @@ # interface DocumentSymbolParams # interface TextDocumentIdentifier var params = {textDocument: {uri: util.LspFileToUri(fname)}} - lspserver.rpc_a('textDocument/documentSymbol', params, - function(symbol.DocSymbolReply, [fname])) + lspserver.rpc_a('textDocument/documentSymbol', params, (_, reply) => { + symbol.DocSymbolReply(lspserver, reply, fname) + }) enddef # Request: "textDocument/formatting" diff --git a/autoload/lsp/symbol.vim b/autoload/lsp/symbol.vim index 4c726796c2f4d6804a4c673a9dd15df7d6d8e2cd..597160656cf0893c7695a1180327dcb288a9fd7a 100644 --- a/autoload/lsp/symbol.vim +++ b/autoload/lsp/symbol.vim @@ -578,7 +578,7 @@ # process the 'textDocument/documentSymbol' reply from the LSP server # Open a symbols window and display the symbols as a tree # Result: DocumentSymbol[] | SymbolInformation[] | null -export def DocSymbolReply(fname: string, lspserver: dict, docsymbol: any) +export def DocSymbolReply(lspserver: dict, docsymbol: any, fname: string) var symbolTypeTable: dict>> = {} var symbolLineTable: list> = []