aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/statuscolumn_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-07-24 15:18:24 +0800
committerGitHub <noreply@github.com>2023-07-24 15:18:24 +0800
commit01e273c340b5e51b593900c8feb894ba9a46c366 (patch)
tree288ca57bf99422bbc2fbc0b168fc15d73a320b49 /test/functional/ui/statuscolumn_spec.lua
parentf2ce31d3dc1c728c33c0910e1a9970f0eb2e3f11 (diff)
downloadrneovim-01e273c340b5e51b593900c8feb894ba9a46c366.tar.gz
rneovim-01e273c340b5e51b593900c8feb894ba9a46c366.tar.bz2
rneovim-01e273c340b5e51b593900c8feb894ba9a46c366.zip
fix(statuscolumn): don't update clicks if current width is 0 (#24459)
Diffstat (limited to 'test/functional/ui/statuscolumn_spec.lua')
-rw-r--r--test/functional/ui/statuscolumn_spec.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/test/functional/ui/statuscolumn_spec.lua b/test/functional/ui/statuscolumn_spec.lua
index 6a1c20ff67..35cd479bb9 100644
--- a/test/functional/ui/statuscolumn_spec.lua
+++ b/test/functional/ui/statuscolumn_spec.lua
@@ -9,6 +9,7 @@ local exec_lua = helpers.exec_lua
local feed = helpers.feed
local meths = helpers.meths
local pcall_err = helpers.pcall_err
+local assert_alive = helpers.assert_alive
local mousemodels = { "extend", "popup", "popup_setpos" }
@@ -577,8 +578,8 @@ describe('statuscolumn', function()
end)
end
- it('click labels do not leak memory', function()
- command([[
+ it('click labels do not leak memory #21878', function()
+ exec([[
set laststatus=2
setlocal statuscolumn=%0@MyClickFunc@abcd%T
4vsplit
@@ -590,6 +591,18 @@ describe('statuscolumn', function()
]])
end)
+ it('click labels do not crash when initial width is 0 #24428', function()
+ exec([[
+ set nonumber
+ bwipe!
+ setlocal statuscolumn=abcd
+ redraw
+ setlocal statuscolumn=%0@MyClickFunc@abcd%T
+ redraw
+ ]])
+ assert_alive()
+ end)
+
it('works with foldcolumn', function()
-- Fits maximum multibyte foldcolumn #21759
command([[set stc=%C%=%l\ fdc=9 fillchars=foldsep:ð’€€]])