diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-07-24 15:18:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-24 15:18:24 +0800 |
commit | 01e273c340b5e51b593900c8feb894ba9a46c366 (patch) | |
tree | 288ca57bf99422bbc2fbc0b168fc15d73a320b49 /test/functional/ui/statuscolumn_spec.lua | |
parent | f2ce31d3dc1c728c33c0910e1a9970f0eb2e3f11 (diff) | |
download | rneovim-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.lua | 17 |
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:ð’€€]]) |