From d46ebd2a74036a349606213fcd2a8b3530adebcf Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 22 Jan 2025 17:10:29 +0800 Subject: fix(startup): avoid crash with completion from -l script (#32160) Related #27764 --- test/functional/core/main_spec.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/functional/core/main_spec.lua b/test/functional/core/main_spec.lua index 6add49ceae..65a7c556b8 100644 --- a/test/functional/core/main_spec.lua +++ b/test/functional/core/main_spec.lua @@ -67,12 +67,22 @@ describe('command-line option', function() eq(#'100500\n', attrs.size) end) - it('does not crash when run completion in Ex mode', function() + it('does not crash when running completion in Ex mode', function() local p = n.spawn_wait('--clean', '-e', '-s', '--cmd', 'exe "norm! i\\\\"', '--cmd', 'qa!') eq(0, p.status) end) + it('does not crash when running completion from -l script', function() + local lua_fname = 'Xinscompl.lua' + write_file(lua_fname, [=[vim.cmd([[exe "norm! i\\"]])]=]) + finally(function() + os.remove(lua_fname) + end) + local p = n.spawn_wait('--clean', '-l', lua_fname) + eq(0, p.status) + end) + it('does not crash after reading from stdin in non-headless mode', function() skip(is_os('win')) local screen = Screen.new(40, 8) -- cgit