Skip to content

Commit

Permalink
#1621 - Tolerate SetOptions calls when ALE is loaded in a weird way
Browse files Browse the repository at this point in the history
  • Loading branch information
w0rp committed Jun 1, 2018
1 parent a8951cc commit ae3b13d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
3 changes: 2 additions & 1 deletion autoload/ale/pattern_options.vim
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
11 changes: 11 additions & 0 deletions test/test_pattern_options.vader
Original file line number Diff line number Diff line change
Expand Up @@ -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(''))

0 comments on commit ae3b13d

Please sign in to comment.