mirror of
https://github.com/dense-analysis/ale.git
synced 2026-02-16 06:52:08 +08:00
Fix #3273 - Handle missing keys in hover information
This commit is contained in:
@@ -91,11 +91,12 @@ function! ale#hover#HandleLSPResponse(conn_id, response) abort
|
||||
|
||||
if type(l:result) is v:t_dict
|
||||
" If the result is an object, then it's markup content.
|
||||
let l:result = [l:result.value]
|
||||
let l:result = has_key(l:result, 'value') ? [l:result.value] : []
|
||||
endif
|
||||
|
||||
if type(l:result) is v:t_list
|
||||
" Replace objects with text values.
|
||||
call filter(l:result, '!(type(v:val) is v:t_dict && !has_key(v:val, ''value''))')
|
||||
call map(l:result, 'type(v:val) is v:t_string ? v:val : v:val.value')
|
||||
let l:str = join(l:result, "\n")
|
||||
let l:str = substitute(l:str, '^\s*\(.\{-}\)\s*$', '\1', '')
|
||||
|
||||
Reference in New Issue
Block a user