Handle linter callback functions being unknown or deleted

This commit is contained in:
w0rp
2018-07-13 09:47:26 +01:00
parent 033a6c1178
commit ab2b181012
2 changed files with 10 additions and 1 deletions

View File

@@ -221,7 +221,12 @@ function! s:HandleExit(job_id, exit_code) abort
call ale#history#RememberOutput(l:buffer, a:job_id, l:output[:])
endif
let l:loclist = ale#util#GetFunction(l:linter.callback)(l:buffer, l:output)
try
let l:loclist = ale#util#GetFunction(l:linter.callback)(l:buffer, l:output)
" Handle the function being unknown, or being deleted.
catch /E700/
let l:loclist = []
endtry
call ale#engine#HandleLoclist(l:linter.name, l:buffer, l:loclist)
endfunction