aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/buffer_spec.lua
diff options
context:
space:
mode:
authorRaphael <glephunter@gmail.com>2023-10-29 15:44:52 +0800
committerGitHub <noreply@github.com>2023-10-29 15:44:52 +0800
commit0da27e9bdec14acf82731c4d5e0ad7d673697af7 (patch)
treeae702350cb6180f053d6d1d2d2d84e7bd6b59073 /test/functional/api/buffer_spec.lua
parent82b1a389ba98f5f8e8d6c9d7485386be272a22df (diff)
downloadrneovim-0da27e9bdec14acf82731c4d5e0ad7d673697af7.tar.gz
rneovim-0da27e9bdec14acf82731c4d5e0ad7d673697af7.tar.bz2
rneovim-0da27e9bdec14acf82731c4d5e0ad7d673697af7.zip
fix(api): load buffer first on nvim_buf_set_lines (#25823)
Fix #22670 Fix #8659
Diffstat (limited to 'test/functional/api/buffer_spec.lua')
-rw-r--r--test/functional/api/buffer_spec.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/functional/api/buffer_spec.lua b/test/functional/api/buffer_spec.lua
index 9833ebee4c..6ed9aa574a 100644
--- a/test/functional/api/buffer_spec.lua
+++ b/test/functional/api/buffer_spec.lua
@@ -713,6 +713,21 @@ describe('api/buf', function()
feed('<c-w>p')
eq(3, funcs.winnr())
end)
+
+ it('set_lines on unloaded buffer #8659 #22670', function()
+ local bufnr = curbuf('get_number')
+ meths.buf_set_lines(bufnr, 0, -1, false, {'a', 'b', 'c'})
+ meths.buf_set_name(bufnr, 'set_lines')
+ finally(function()
+ os.remove('set_lines')
+ end)
+ command('write!')
+ command('new')
+ command('bunload! '..bufnr)
+ local new_bufnr = funcs.bufnr('set_lines', true)
+ meths.buf_set_lines(new_bufnr, 0, -1, false, {})
+ eq({''}, meths.buf_get_lines(new_bufnr, 0, -1, false))
+ end)
end)
describe('nvim_buf_set_text', function()