diff --git a/autoload/ale/lsp.vim b/autoload/ale/lsp.vim index 5b961d30a..1aa349314 100644 --- a/autoload/ale/lsp.vim +++ b/autoload/ale/lsp.vim @@ -265,7 +265,9 @@ function! ale#lsp#UpdateCapabilities(conn_id, capabilities) abort let l:conn.capabilities.code_actions = 1 endif - if !empty(get(a:capabilities, 'completionProvider')) + let l:completion = get(a:capabilities, 'completionProvider', v:false) + + if type(l:completion) is v:t_dict || l:completion is v:true let l:conn.capabilities.completion = 1 endif