diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-02-09 20:02:55 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-02-09 20:02:55 +0100 |
commit | 963ffa0a5a6091655ed72b4590ec5d5a1653bce8 (patch) | |
tree | 4d1dd6c2e4e55ce6fb5c3f7dde9aa3b904a91c1c /src/testdir/test_bufline.vim | |
parent | a853089479b60b829bab1c4a0a737a073415f8a7 (diff) |
patch 8.2.2489: current buffer is wrong after deletebufline() failsv8.2.2489
Problem: current buffer is wrong after deletebufline() fails to delete a
line in another buffer.
Solution: Restore the current buffer.
Diffstat (limited to 'src/testdir/test_bufline.vim')
-rw-r--r-- | src/testdir/test_bufline.vim | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/testdir/test_bufline.vim b/src/testdir/test_bufline.vim index 5df5288184..04653bacb8 100644 --- a/src/testdir/test_bufline.vim +++ b/src/testdir/test_bufline.vim @@ -186,6 +186,17 @@ func Test_deletebufline() call assert_equal(0, deletebufline(b, 1)) call assert_equal(['b', 'c'], getbufline(b, 1, 2)) exe "bwipe! " . b + + edit XbufOne + let one = bufnr() + call setline(1, ['a', 'b', 'c']) + setlocal nomodifiable + split XbufTwo + let two = bufnr() + call assert_fails('call deletebufline(one, 1)', 'E21:') + call assert_equal(two, bufnr()) + bwipe! XbufTwo + bwipe! XbufOne endfunc func Test_appendbufline_redraw() |