Fix tsserver not returning details for items with empty source

This commit is contained in:
Donnie West 2019-10-17 21:16:04 -05:00
parent dfe9b7cc26
commit 8698c44e2a
No known key found for this signature in database
GPG Key ID: EDADD24E208C4B87
2 changed files with 10 additions and 5 deletions

View File

@ -492,10 +492,17 @@ function! ale#completion#HandleTSServerResponse(conn_id, response) abort
let l:identifiers = [] let l:identifiers = []
for l:name in l:names for l:name in l:names
call add(l:identifiers, { let l:identifier = {
\ 'name': l:name.word, \ 'name': l:name.word,
\ 'source': get(l:name, 'source', ''), \}
\}) let l:source = get(l:name, 'source', '')
" Empty source results in no details for the completed item
if !empty(l:source)
call extend(l:identifier, { 'source': l:source })
endif
call add(l:identifiers, l:identifier)
endfor endfor
let b:ale_completion_info.request_id = ale#lsp#Send( let b:ale_completion_info.request_id = ale#lsp#Send(

View File

@ -190,10 +190,8 @@ Execute(The right message sent to the tsserver LSP when the first completion mes
\ 'source': '/path/to/foo.ts', \ 'source': '/path/to/foo.ts',
\ }, { \ }, {
\ 'name': 'FooBar', \ 'name': 'FooBar',
\ 'source': '',
\ }, { \ }, {
\ 'name': 'frazzle', \ 'name': 'frazzle',
\ 'source': '',
\ }], \ }],
\ 'offset': 1, \ 'offset': 1,
\ 'line': 1, \ 'line': 1,