diff options
author | bfredl <bjorn.linse@gmail.com> | 2023-01-06 10:40:56 +0100 |
---|---|---|
committer | bfredl <bjorn.linse@gmail.com> | 2023-01-06 11:01:02 +0100 |
commit | b303ab9a7d5f695e53c3f261b000e0e748ed8654 (patch) | |
tree | ead365cdef304a4a19c6f3518bf84894935c6e89 /test | |
parent | 08ebf8d3a80c65b01d493ca84ad2ab7304a669f9 (diff) | |
download | rneovim-b303ab9a7d5f695e53c3f261b000e0e748ed8654.tar.gz rneovim-b303ab9a7d5f695e53c3f261b000e0e748ed8654.tar.bz2 rneovim-b303ab9a7d5f695e53c3f261b000e0e748ed8654.zip |
fix(tui): do not invoke loop recursively for pad()
fixes #21610
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/terminal/tui_spec.lua | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/functional/terminal/tui_spec.lua b/test/functional/terminal/tui_spec.lua index e31f76a444..d071c2f091 100644 --- a/test/functional/terminal/tui_spec.lua +++ b/test/functional/terminal/tui_spec.lua @@ -1469,6 +1469,33 @@ describe('TUI', function() | {3:-- TERMINAL --} |]])) end) + + it('visual bell (padding) does not crash #21610', function() + feed_data ':set visualbell\n' + screen:expect{grid=[[ + {1: } | + {4:~ }| + {4:~ }| + {4:~ }| + {5:[No Name] }| + :set visualbell | + {3:-- TERMINAL --} | + ]]} + + -- move left is enough to invoke the bell + feed_data 'h' + -- visual change to show we process events after this + feed_data 'i' + screen:expect{grid=[[ + {1: } | + {4:~ }| + {4:~ }| + {4:~ }| + {5:[No Name] }| + {3:-- INSERT --} | + {3:-- TERMINAL --} | + ]]} + end) end) describe('TUI', function() |