#1621 - Tolerate SetOptions calls when ALE is loaded in a weird way

This commit is contained in:
w0rp 2018-06-01 21:03:22 +01:00
parent a8951cc802
commit ae3b13d132
No known key found for this signature in database
GPG Key ID: 0FC1ECAA8C81CD83
2 changed files with 13 additions and 1 deletions

View File

@ -23,7 +23,8 @@ function! s:CmpPatterns(left_item, right_item) abort
endfunction
function! ale#pattern_options#SetOptions(buffer) abort
if !g:ale_pattern_options_enabled || empty(g:ale_pattern_options)
if !get(g:, 'ale_pattern_options_enabled', 0)
\|| empty(get(g:, 'ale_pattern_options', 0))
return
endif

View File

@ -90,3 +90,14 @@ Execute(Patterns should be applied after the Dictionary changes):
call ale#pattern_options#SetOptions(bufnr(''))
AssertEqual 666, b:some_option
Execute(SetOptions should tolerate settings being unset):
" This might happen if ALE is loaded in a weird way, so tolerate it.
unlet! g:ale_pattern_options
unlet! g:ale_pattern_options_enabled
call ale#pattern_options#SetOptions(bufnr(''))
let g:ale_pattern_options_enabled = 1
call ale#pattern_options#SetOptions(bufnr(''))