API: nvim_eval(): return non-generic VimL errors

Use the same pattern as nvim_call_function (_call_function).
This commit is contained in:
Justin M. Keyes
2018-05-09 03:23:18 +02:00
parent 32b0470b03
commit 2326a4ac3a
2 changed files with 24 additions and 4 deletions

View File

@@ -146,10 +146,9 @@ describe('api', function()
eq(2, request("vim_eval", "1+1"))
end)
it("VimL error: fails (generic error), does NOT update v:errmsg", function()
local status, rv = pcall(nvim, "eval", "bogus expression")
eq(false, status) -- nvim_eval() failed.
ok(nil ~= string.find(rv, "Failed to evaluate expression"))
it("VimL error: returns error details, does NOT update v:errmsg", function()
expect_err('E121: Undefined variable: bogus', request,
'nvim_eval', 'bogus expression')
eq('', eval('v:errmsg')) -- v:errmsg was not updated.
end)
end)