forked from aniani/vim
patch 9.0.0837: append() reports failure when not appending anything
Problem: append() reports failure when not appending anything. Solution: Only report failure when appending something. (closes #11498)
This commit is contained in:
@@ -23,8 +23,8 @@ func Test_setbufline_getbufline()
|
||||
|
||||
call assert_equal(1, setbufline(b, 5, 'x'))
|
||||
call assert_equal(1, setbufline(b, 5, ['x']))
|
||||
call assert_equal(1, setbufline(b, 5, []))
|
||||
call assert_equal(1, setbufline(b, 5, test_null_list()))
|
||||
call assert_equal(0, setbufline(b, 5, []))
|
||||
call assert_equal(0, setbufline(b, 5, test_null_list()))
|
||||
|
||||
call assert_equal(1, 'x'->setbufline(bufnr('$') + 1, 1))
|
||||
call assert_equal(1, ['x']->setbufline(bufnr('$') + 1, 1))
|
||||
@@ -86,6 +86,11 @@ func Test_setline_startup()
|
||||
sleep 50m
|
||||
call assert_equal(['Hello'], readfile('Xtest'))
|
||||
|
||||
call assert_equal(0, setline(1, []))
|
||||
call assert_equal(0, setline(1, test_null_list()))
|
||||
call assert_equal(0, setline(5, []))
|
||||
call assert_equal(0, setline(6, test_null_list()))
|
||||
|
||||
call delete('Xtest')
|
||||
endfunc
|
||||
|
||||
@@ -112,8 +117,8 @@ func Test_appendbufline()
|
||||
|
||||
call assert_equal(1, appendbufline(b, 4, 'x'))
|
||||
call assert_equal(1, appendbufline(b, 4, ['x']))
|
||||
call assert_equal(1, appendbufline(b, 4, []))
|
||||
call assert_equal(1, appendbufline(b, 4, test_null_list()))
|
||||
call assert_equal(0, appendbufline(b, 4, []))
|
||||
call assert_equal(0, appendbufline(b, 4, test_null_list()))
|
||||
|
||||
call assert_equal(1, appendbufline(1234, 1, 'x'))
|
||||
call assert_equal(1, appendbufline(1234, 1, ['x']))
|
||||
@@ -122,8 +127,8 @@ func Test_appendbufline()
|
||||
|
||||
call assert_equal(0, appendbufline(b, 1, []))
|
||||
call assert_equal(0, appendbufline(b, 1, test_null_list()))
|
||||
call assert_equal(1, appendbufline(b, 3, []))
|
||||
call assert_equal(1, appendbufline(b, 3, test_null_list()))
|
||||
call assert_equal(0, appendbufline(b, 3, []))
|
||||
call assert_equal(0, appendbufline(b, 3, test_null_list()))
|
||||
|
||||
call assert_equal(['a', 'b', 'c'], getbufline(b, 1, '$'))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user