diff options
author | luukvbaal <luukvbaal@gmail.com> | 2024-01-23 22:51:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-24 05:51:18 +0800 |
commit | fcd9905291c02917410ff7c55542fd73e4b25e2d (patch) | |
tree | d46e398f60fe2522387b627fa88d77b575cc0629 /test/functional/ui/sign_spec.lua | |
parent | 932c7eb01964789e1871063f8d5f4f21ffdd4d65 (diff) | |
download | rneovim-fcd9905291c02917410ff7c55542fd73e4b25e2d.tar.gz rneovim-fcd9905291c02917410ff7c55542fd73e4b25e2d.tar.bz2 rneovim-fcd9905291c02917410ff7c55542fd73e4b25e2d.zip |
fix(sign): avoid deleting from sign map while looping over it (#27158)
Diffstat (limited to 'test/functional/ui/sign_spec.lua')
-rw-r--r-- | test/functional/ui/sign_spec.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/test/functional/ui/sign_spec.lua b/test/functional/ui/sign_spec.lua index af03bce4a0..847a918dc9 100644 --- a/test/functional/ui/sign_spec.lua +++ b/test/functional/ui/sign_spec.lua @@ -1,6 +1,7 @@ local helpers = require('test.functional.helpers')(after_each) local Screen = require('test.functional.ui.screen') -local clear, feed, exec, api = helpers.clear, helpers.feed, helpers.exec, helpers.api +local api, clear, eq = helpers.api, helpers.clear, helpers.eq +local eval, exec, feed = helpers.eval, helpers.exec, helpers.feed describe('Signs', function() local screen @@ -565,4 +566,13 @@ describe('Signs', function() | ]]) end) + + it('sign_undefine() frees all signs', function() + exec([[ + sign define 1 text=1 + sign define 2 text=2 + call sign_undefine() + ]]) + eq({}, eval('sign_getdefined()')) + end) end) |