mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-08 13:34:46 +08:00
Fix truncated echo (#3889)
* Fix truncated echo In typescript, when putting the cursor on a `>` character of an arrow function, the displayString body comes back as an empty string, and means the split operation has 0 items, causing a failure when attempting to call TruncatedEcho. Even if there's a better fix, I'd assume this is a good safety since we are injesting external data. * Convert to use `empty()`
This commit is contained in:
@@ -45,7 +45,9 @@ function! ale#hover#HandleTSServerResponse(conn_id, response) abort
|
|||||||
\&& (l:set_balloons is 1 || l:set_balloons is# 'hover')
|
\&& (l:set_balloons is 1 || l:set_balloons is# 'hover')
|
||||||
call balloon_show(a:response.body.displayString)
|
call balloon_show(a:response.body.displayString)
|
||||||
elseif get(l:options, 'truncated_echo', 0)
|
elseif get(l:options, 'truncated_echo', 0)
|
||||||
call ale#cursor#TruncatedEcho(split(a:response.body.displayString, "\n")[0])
|
if !empty(a:response.body.displayString)
|
||||||
|
call ale#cursor#TruncatedEcho(split(a:response.body.displayString, "\n")[0])
|
||||||
|
endif
|
||||||
elseif g:ale_hover_to_floating_preview || g:ale_floating_preview
|
elseif g:ale_hover_to_floating_preview || g:ale_floating_preview
|
||||||
call ale#floating_preview#Show(split(a:response.body.displayString, "\n"), {
|
call ale#floating_preview#Show(split(a:response.body.displayString, "\n"), {
|
||||||
\ 'filetype': 'ale-preview.message',
|
\ 'filetype': 'ale-preview.message',
|
||||||
|
|||||||
Reference in New Issue
Block a user