#1621 - Tolerate SetOptions calls when ALE is loaded in a weird way
This commit is contained in:
parent
a8951cc802
commit
ae3b13d132
2 changed files with 13 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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(''))
|
||||
|
|
Reference in a new issue