fix: has() should preserve v:shell_error #18280

fixes #18278
This commit is contained in:
Andrey Mishchenko
2022-04-26 23:58:25 -04:00
committed by GitHub
parent d98e5357af
commit 3933592338
2 changed files with 10 additions and 0 deletions

View File

@@ -68,4 +68,11 @@ describe('has()', function()
eq(0, funcs.has('wsl'))
end
end)
it('does not change v:shell_error', function()
local nvim_prog = helpers.nvim_prog
funcs.system({nvim_prog, '-es', '+73cquit'})
funcs.has('python3') -- use a call whose implementation shells out
eq(73, funcs.eval('v:shell_error'))
end)
end)