diff options
author | Shougo Matsushita <Shougo.Matsu@gmail.com> | 2020-06-07 10:51:34 +0900 |
---|---|---|
committer | Shougo Matsushita <Shougo.Matsu@gmail.com> | 2020-06-07 10:51:34 +0900 |
commit | e3b0ccbf4ba105cabeb89c3dbbbbe5ba35a45156 (patch) | |
tree | 9c84eda90e1c9983b6ca2ed3df553501bcf62291 /autoload/deoplete/handler.vim | |
parent | a1bdd7b2b189168047999918d898238ab46b4a9e (diff) | |
download | deoplete.nvim-e3b0ccbf4ba105cabeb89c3dbbbbe5ba35a45156.zip |
Fix #1102 user_data check
Diffstat (limited to 'autoload/deoplete/handler.vim')
-rw-r--r-- | autoload/deoplete/handler.vim | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/autoload/deoplete/handler.vim b/autoload/deoplete/handler.vim index 629afe9..767bb5b 100644 --- a/autoload/deoplete/handler.vim +++ b/autoload/deoplete/handler.vim @@ -327,16 +327,18 @@ function! s:on_complete_done() abort if get(v:completed_item, 'word', '') ==# '' return endif + call deoplete#handler#_skip_next_completion() - if get(v:completed_item, 'user_data', '') !=# '' - try - if type(v:completed_item.user_data) == type('') - call s:substitute_suffix(json_decode(v:completed_item.user_data)) - endif - catch /.*/ - endtry + if type(get(v:completed_item, 'user_data', '')) !=# v:t_string + \ || v:completed_item.user_data ==# '' + return endif + + try + call s:substitute_suffix(json_decode(v:completed_item.user_data)) + catch /.*/ + endtry endfunction function! s:substitute_suffix(user_data) abort if !deoplete#custom#_get_option('complete_suffix') |