mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-08 05:24:46 +08:00
Fix #1619 - Rewrite lint on enter events so they behave better
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
Given testft (An empty file):
|
||||
|
||||
Before:
|
||||
Save g:ale_run_synchronously
|
||||
Save g:ale_buffer_info
|
||||
|
||||
|
||||
let g:ale_run_synchronously = 1
|
||||
let g:ale_buffer_info = {}
|
||||
|
||||
@@ -15,6 +13,7 @@ Before:
|
||||
return []
|
||||
endfunction
|
||||
|
||||
call ale#linter#PreventLoading('testft')
|
||||
call ale#linter#Define('testft', {
|
||||
\ 'name': 'testlinter',
|
||||
\ 'callback': 'TestCallback',
|
||||
@@ -26,32 +25,33 @@ After:
|
||||
Restore
|
||||
|
||||
unlet! g:checking_buffer
|
||||
|
||||
|
||||
delfunction TestCallback
|
||||
call ale#linter#Reset()
|
||||
|
||||
|
||||
augroup VaderTest
|
||||
autocmd!
|
||||
augroup end
|
||||
|
||||
augroup! VaderTest
|
||||
|
||||
Given testft (An empty file):
|
||||
Execute(ALELintPre should not return success on ale#engine#IsCheckingBuffer):
|
||||
augroup VaderTest
|
||||
autocmd!
|
||||
autocmd User ALELintPre let g:checking_buffer = ale#engine#IsCheckingBuffer(bufnr('')) ? 1 : 0
|
||||
autocmd User ALELintPre let g:checking_buffer = ale#engine#IsCheckingBuffer(bufnr('')) ? 1 : 0
|
||||
augroup end
|
||||
|
||||
call ale#Lint()
|
||||
ALELint
|
||||
|
||||
AssertEqual g:checking_buffer, 0
|
||||
|
||||
Execute(ALEJobStarted should return success on ale#engine#IsCheckingBuffer):
|
||||
augroup VaderTest
|
||||
autocmd!
|
||||
autocmd User ALEJobStarted let g:checking_buffer = ale#engine#IsCheckingBuffer(bufnr('')) ? 1 : 0
|
||||
autocmd User ALEJobStarted let g:checking_buffer = ale#engine#IsCheckingBuffer(bufnr('')) ? 1 : 0
|
||||
augroup end
|
||||
|
||||
call ale#Lint()
|
||||
ALELint
|
||||
|
||||
AssertEqual g:checking_buffer, 1
|
||||
|
||||
Reference in New Issue
Block a user