Fix #2402 - Handle null LSP references responses

This commit is contained in:
w0rp
2019-03-29 13:42:24 +00:00
parent 32c8bd1fa4
commit a92627e1e1
2 changed files with 18 additions and 15 deletions

View File

@@ -49,13 +49,15 @@ function! ale#references#HandleLSPResponse(conn_id, response) abort
let l:result = get(a:response, 'result', [])
let l:item_list = []
for l:response_item in l:result
call add(l:item_list, {
\ 'filename': ale#path#FromURI(l:response_item.uri),
\ 'line': l:response_item.range.start.line + 1,
\ 'column': l:response_item.range.start.character + 1,
\})
endfor
if type(l:result) is v:t_list
for l:response_item in l:result
call add(l:item_list, {
\ 'filename': ale#path#FromURI(l:response_item.uri),
\ 'line': l:response_item.range.start.line + 1,
\ 'column': l:response_item.range.start.character + 1,
\})
endfor
endif
if empty(l:item_list)
call ale#util#Execute('echom ''No references found.''')