summaryrefslogtreecommitdiff
path: root/autoload/deoplete/handler.vim
diff options
context:
space:
mode:
authorShougo Matsushita <Shougo.Matsu@gmail.com>2020-06-07 10:51:34 +0900
committerShougo Matsushita <Shougo.Matsu@gmail.com>2020-06-07 10:51:34 +0900
commite3b0ccbf4ba105cabeb89c3dbbbbe5ba35a45156 (patch)
tree9c84eda90e1c9983b6ca2ed3df553501bcf62291 /autoload/deoplete/handler.vim
parenta1bdd7b2b189168047999918d898238ab46b4a9e (diff)
downloaddeoplete.nvim-e3b0ccbf4ba105cabeb89c3dbbbbe5ba35a45156.zip
Fix #1102 user_data check
Diffstat (limited to 'autoload/deoplete/handler.vim')
-rw-r--r--autoload/deoplete/handler.vim16
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')