diff options
author | bfredl <bjorn.linse@gmail.com> | 2023-08-27 11:26:54 +0200 |
---|---|---|
committer | bfredl <bjorn.linse@gmail.com> | 2023-08-27 12:08:11 +0200 |
commit | 840749d6c971f93aa9744bd6f76b383f11043463 (patch) | |
tree | e9ed01feacbc4be34b96faf46e4baa1a8c83de16 /test/functional/api/buffer_spec.lua | |
parent | 9b9030ff2ca820d4c4f4b559f86b0f9a3496645b (diff) | |
download | rneovim-840749d6c971f93aa9744bd6f76b383f11043463.tar.gz rneovim-840749d6c971f93aa9744bd6f76b383f11043463.tar.bz2 rneovim-840749d6c971f93aa9744bd6f76b383f11043463.zip |
fix(undo): fix crash caused by checking undolevels in wrong buffer
fixes #24894
Diffstat (limited to 'test/functional/api/buffer_spec.lua')
-rw-r--r-- | test/functional/api/buffer_spec.lua | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/functional/api/buffer_spec.lua b/test/functional/api/buffer_spec.lua index fda2ea17b8..0afe619b03 100644 --- a/test/functional/api/buffer_spec.lua +++ b/test/functional/api/buffer_spec.lua @@ -16,6 +16,7 @@ local command = helpers.command local bufmeths = helpers.bufmeths local feed = helpers.feed local pcall_err = helpers.pcall_err +local assert_alive = helpers.assert_alive describe('api/buf', function() before_each(clear) @@ -41,6 +42,14 @@ describe('api/buf', function() eq(1, curbuf_depr('line_count')) end) + it("doesn't crash just after set undolevels=1 #24894", function() + local buf = meths.create_buf(false, true) + meths.buf_set_option(buf, 'undolevels', -1) + meths.buf_set_lines(buf, 0, 1, false, { }) + + assert_alive() + end) + it('cursor position is maintained after lines are inserted #9961', function() -- replace the buffer contents with these three lines. request('nvim_buf_set_lines', 0, 0, -1, 1, {"line1", "line2", "line3", "line4"}) |