mirror of
https://github.com/prabirshrestha/vim-lsp.git
synced 2025-12-14 20:35:59 +01:00
get_kind_text perf improvements
This commit is contained in:
@@ -182,6 +182,8 @@ endfunction
|
|||||||
|
|
||||||
function! lsp#omni#get_kind_text(completion_item, ...) abort
|
function! lsp#omni#get_kind_text(completion_item, ...) abort
|
||||||
let l:server = get(a:, 1, '')
|
let l:server = get(a:, 1, '')
|
||||||
|
let l:completion_item_kind = get(a:completion_item, 'kind', '')
|
||||||
|
if empty(l:completion_item_kind) | return '' | endif
|
||||||
if empty(l:server) " server name
|
if empty(l:server) " server name
|
||||||
let l:completion_item_kinds = s:default_completion_item_kinds
|
let l:completion_item_kinds = s:default_completion_item_kinds
|
||||||
else
|
else
|
||||||
@@ -196,8 +198,7 @@ function! lsp#omni#get_kind_text(completion_item, ...) abort
|
|||||||
let l:completion_item_kinds = s:completion_item_kinds[l:server]
|
let l:completion_item_kinds = s:completion_item_kinds[l:server]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
return has_key(a:completion_item, 'kind') && has_key(l:completion_item_kinds, a:completion_item['kind'])
|
return get(l:completion_item_kinds, l:completion_item_kind, '')
|
||||||
\ ? l:completion_item_kinds[a:completion_item['kind']] : ''
|
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" auxiliary functions {{{
|
" auxiliary functions {{{
|
||||||
|
|||||||
Reference in New Issue
Block a user