diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2023-04-21 06:46:18 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2023-04-21 13:50:22 +0200 |
commit | 622b1ae38a36c3d26fad19faa788d622f7835921 (patch) | |
tree | bf33b076ad568a33893ad72ed469428c4c911c3d /test/functional/lua/vim_spec.lua | |
parent | 9e79f7433eb0e8c5ab9b7c84ac7670aac2f56671 (diff) | |
download | rneovim-622b1ae38a36c3d26fad19faa788d622f7835921.tar.gz rneovim-622b1ae38a36c3d26fad19faa788d622f7835921.tar.bz2 rneovim-622b1ae38a36c3d26fad19faa788d622f7835921.zip |
fix(lua): vim.split may trim inner empty items
Problem:
`vim.split('a:::', ':', {trimempty=true})` trims inner empty items.
Regression from 9c49c1047079427ff0a2356cb37302934845108e
Solution:
Set `empty_start=false` when first non-empty item is found.
close #23212
Diffstat (limited to 'test/functional/lua/vim_spec.lua')
-rw-r--r-- | test/functional/lua/vim_spec.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/test/functional/lua/vim_spec.lua b/test/functional/lua/vim_spec.lua index e37d477376..b8cc15b2ca 100644 --- a/test/functional/lua/vim_spec.lua +++ b/test/functional/lua/vim_spec.lua @@ -294,9 +294,11 @@ describe('lua stdlib', function() it('vim.gsplit, vim.split', function() local tests = { + -- plain trimempty { 'a,b', ',', false, false, { 'a', 'b' } }, { ':aa::::bb:', ':', false, false, { '', 'aa', '', '', '', 'bb', '' } }, { ':aa::::bb:', ':', false, true, { 'aa', '', '', '', 'bb' } }, + { 'aa::::bb:', ':', false, true, { 'aa', '', '', '', 'bb' } }, { ':aa::bb:', ':', false, true, { 'aa', '', 'bb' } }, { '/a/b:/b/\n', '[:\n]', false, true, { '/a/b', '/b/' } }, { '::ee::ff:', ':', false, false, { '', '', 'ee', '', 'ff', '' } }, @@ -315,7 +317,7 @@ describe('lua stdlib', function() } for _, t in ipairs(tests) do - eq(t[5], vim.split(t[1], t[2], {plain=t[3], trimempty=t[4]})) + eq(t[5], vim.split(t[1], t[2], {plain=t[3], trimempty=t[4]}), t[1]) end -- Test old signature |