mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-08 13:34:46 +08:00
Fix 3886 - Don't JSON decode completion user data if already a dict (#3894)
Co-authored-by: Horacio Sanson <horacio@allm.inc>
This commit is contained in:
@@ -1001,12 +1001,11 @@ endfunction
|
|||||||
|
|
||||||
function! ale#completion#HandleUserData(completed_item) abort
|
function! ale#completion#HandleUserData(completed_item) abort
|
||||||
let l:user_data_json = get(a:completed_item, 'user_data', '')
|
let l:user_data_json = get(a:completed_item, 'user_data', '')
|
||||||
let l:user_data = !empty(l:user_data_json)
|
let l:user_data = type(l:user_data_json) is v:t_dict
|
||||||
\ ? ale#util#FuzzyJSONDecode(l:user_data_json, v:null)
|
\ ? l:user_data_json
|
||||||
\ : v:null
|
\ : ale#util#FuzzyJSONDecode(l:user_data_json, {})
|
||||||
|
|
||||||
if type(l:user_data) isnot v:t_dict
|
if !has_key(l:user_data, '_ale_completion_item')
|
||||||
\|| get(l:user_data, '_ale_completion_item', 0) isnot 1
|
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user