aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/statusline_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-01-18 19:10:58 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-01-19 10:36:29 +0800
commit01ddc097474627f35cc34fb7015dd26505e2ddcc (patch)
tree99f5a737c12c744d767703f49f0a20c2e5630def /test/functional/ui/statusline_spec.lua
parent295a264b65bd072bf858496e0e5de83d5b1f5ffa (diff)
downloadrneovim-01ddc097474627f35cc34fb7015dd26505e2ddcc.tar.gz
rneovim-01ddc097474627f35cc34fb7015dd26505e2ddcc.tar.bz2
rneovim-01ddc097474627f35cc34fb7015dd26505e2ddcc.zip
fix(statusline): don't leak memory with truncated click labels
Diffstat (limited to 'test/functional/ui/statusline_spec.lua')
-rw-r--r--test/functional/ui/statusline_spec.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/functional/ui/statusline_spec.lua b/test/functional/ui/statusline_spec.lua
index 26a34f6d14..1c184ff27d 100644
--- a/test/functional/ui/statusline_spec.lua
+++ b/test/functional/ui/statusline_spec.lua
@@ -174,6 +174,14 @@ describe('statusline clicks', function()
meths.input_mouse('right', 'press', '', 0, 6, 39)
eq('0 1 r', eval("g:testvar"))
end)
+
+ it('no memory leak with truncated click labels', function()
+ command([[
+ let &stl = '%@MyClickFunc@foo%X' .. repeat('a', 40) .. '%<t%@Test@bar%X%@Test@baz'
+ ]])
+ meths.input_mouse('left', 'press', '', 0, 6, 2)
+ eq('0 1 l', eval("g:testvar"))
+ end)
end)
describe('global statusline', function()