Update minimum supported NeoVim version to 0.6.0

Stop officially supporting NeoVim versions below 0.6.0, without
necessarily breaking ALE for people using older versions.
This commit is contained in:
w0rp
2023-09-07 19:59:05 +01:00
parent 14350dbb0d
commit 108e858d61
8 changed files with 66 additions and 71 deletions

View File

@@ -45,7 +45,7 @@ Execute(The start position should be returned when results can be requested):
AssertEqual 11, ale#completion#OmniFunc(1, '')
Execute(The omnifunc function should return async results):
" Neovim 0.2.0 and 0.4.4 struggles at running these tests.
" Neovim struggles at running these tests.
if !has('nvim')
call timer_start(0, function('SetCompletionResult'))

View File

@@ -2,10 +2,6 @@ Before:
Save g:ale_use_neovim_diagnostics_api
function! CollectMessages(buffer)
if !has('nvim-0.6')
return
endif
let l:messages = []
for l:diag in v:lua.vim.diagnostic.get(a:buffer)
call add(l:messages, l:diag.message)
@@ -22,56 +18,54 @@ After:
Execute(Should only set diagnostics belonging to the given buffer):
if has('nvim-0.6')
let b:other_bufnr = bufnr('/foo/bar/baz', 1)
" Make sure we actually get another buffer number, or the test is invalid.
AssertNotEqual -1, b:other_bufnr
let b:other_bufnr = bufnr('/foo/bar/baz', 1)
" Make sure we actually get another buffer number, or the test is invalid.
AssertNotEqual -1, b:other_bufnr
let g:ale_use_neovim_diagnostics_api = 1
let g:ale_use_neovim_diagnostics_api = 1
call ale#engine#SetResults(bufnr('%'), [
\ {
\ 'lnum': 1,
\ 'col': 10,
\ 'bufnr': bufnr('%'),
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'W',
\ 'text': 'A',
\ },
\ {
\ 'lnum': 2,
\ 'col': 10,
\ 'bufnr': b:other_bufnr,
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'W',
\ 'text': 'B',
\ },
\ {
\ 'lnum': 3,
\ 'col': 1,
\ 'bufnr': bufnr('%'),
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'E',
\ 'text': 'C',
\ },
\ {
\ 'lnum': 4,
\ 'col': 1,
\ 'bufnr': b:other_bufnr,
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'E',
\ 'text': 'D',
\ },
\])
AssertEqual ["A", "C"], CollectMessages(bufnr('%'))
call ale#engine#SetResults(bufnr('%'), [
\ {
\ 'lnum': 1,
\ 'col': 10,
\ 'bufnr': bufnr('%'),
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'W',
\ 'text': 'A',
\ },
\ {
\ 'lnum': 2,
\ 'col': 10,
\ 'bufnr': b:other_bufnr,
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'W',
\ 'text': 'B',
\ },
\ {
\ 'lnum': 3,
\ 'col': 1,
\ 'bufnr': bufnr('%'),
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'E',
\ 'text': 'C',
\ },
\ {
\ 'lnum': 4,
\ 'col': 1,
\ 'bufnr': b:other_bufnr,
\ 'vcol': 0,
\ 'linter_name': 'bettercode',
\ 'nr': -1,
\ 'type': 'E',
\ 'text': 'D',
\ },
\])
AssertEqual ["A", "C"], CollectMessages(bufnr('%'))
endif