From b47b0caba8586df57778f8cee07e5a9fa9ddb47c Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Tue, 10 Mar 2026 15:35:24 +0100 Subject: 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. --- test/functional/api/vim_spec.lua | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test/functional/api/vim_spec.lua') 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() -- cgit