Fix #1727 - Replace previoulsy defined linters with matching names

This commit is contained in:
w0rp
2019-06-10 22:41:20 +01:00
parent 168768b326
commit ce91972c94
2 changed files with 12 additions and 2 deletions

View File

@@ -158,6 +158,14 @@ Execute (Buffer-local overrides for aliases should be used):
AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft1')
Execute (Linters new linters with the same name should replace old ones):
let g:testlinter1.name = g:testlinter2.name
call ale#linter#Define('testft1', g:testlinter1)
call ale#linter#Define('testft1', g:testlinter2)
AssertEqual [g:testlinter2], ale#linter#GetAll(['testft1'])
Execute (Linters should be loaded from disk appropriately):
call ale#linter#Reset()
AssertEqual [{'name': 'testlinter', 'output_stream': 'stdout', 'executable': 'testlinter', 'command': 'testlinter', 'callback': 'testCB', 'read_buffer': 1, 'lint_file': 0, 'aliases': [], 'lsp': ''}], ale#linter#Get('testft')