aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2026-03-10 15:35:24 +0100
committerGitHub <noreply@github.com>2026-03-10 10:35:24 -0400
commitb47b0caba8586df57778f8cee07e5a9fa9ddb47c (patch)
tree3e3895a11aae4d5e3834e70f9e2746a2cd85268b /test/functional/api/vim_spec.lua
parentc8693051a8b6544aefd6a644564b648ee724f43c (diff)
downloadrneovim-b47b0caba8586df57778f8cee07e5a9fa9ddb47c.tar.gz
rneovim-b47b0caba8586df57778f8cee07e5a9fa9ddb47c.tar.bz2
rneovim-b47b0caba8586df57778f8cee07e5a9fa9ddb47c.zip
fix(message): concatenate multi-chunk nvim_echo({err}) for exception message #38131
Problem: Exception error message only prints the first chunk of a multi-chunk nvim_echo() message. Solution: Concatenate consecutive message chunks in the exception message list.
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index 6029da0fc4..6447cbd0e4 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -445,6 +445,13 @@ describe('API', function()
api.nvim_exec2('hi VisualNC', { output = true })
eq('VisualNC xxx cleared', api.nvim_exec2('hi VisualNC', { output = true }).output)
end)
+
+ it('captures multi-chunk err nvim_echo() #36883', function()
+ eq(
+ 'nvim_exec2(), line 1: Vim(call):abc',
+ pcall_err(request, 'nvim_exec2', 'call nvim_echo([["a"],["b"],["c"] ], 0, #{err:1})', {})
+ )
+ end)
end)
describe('nvim_command', function()