comparison src/testdir/test_bufline.vim @ 23788:d12ef361d9de v8.2.2435

patch 8.2.2435: setline() gives an error for some types Commit: https://github.com/vim/vim/commit/3445320839a38b3b0c253513b125da8298ec27d6 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 31 13:08:38 2021 +0100 patch 8.2.2435: setline() gives an error for some types Problem: setline() gives an error for some types. Solution: Allow any type, convert each item to a string.
author Bram Moolenaar <Bram@vim.org>
date Sun, 31 Jan 2021 13:15:04 +0100
parents 08940efa6b4e
children 54b583156d53
comparison
equal deleted inserted replaced
23787:7b30bc27e54b 23788:d12ef361d9de
3 source shared.vim 3 source shared.vim
4 source screendump.vim 4 source screendump.vim
5 source check.vim 5 source check.vim
6 6
7 func Test_setbufline_getbufline() 7 func Test_setbufline_getbufline()
8 " similar to Test_set_get_bufline()
8 new 9 new
9 let b = bufnr('%') 10 let b = bufnr('%')
10 hide 11 hide
11 call assert_equal(0, setbufline(b, 1, ['foo', 'bar'])) 12 call assert_equal(0, setbufline(b, 1, ['foo', 'bar']))
12 call assert_equal(['foo'], getbufline(b, 1)) 13 call assert_equal(['foo'], getbufline(b, 1))
36 call assert_equal(['c'], b->getbufline(3)) 37 call assert_equal(['c'], b->getbufline(3))
37 call assert_equal(['d'], getbufline(b, 4)) 38 call assert_equal(['d'], getbufline(b, 4))
38 call assert_equal(['e'], getbufline(b, 5)) 39 call assert_equal(['e'], getbufline(b, 5))
39 call assert_equal([], getbufline(b, 6)) 40 call assert_equal([], getbufline(b, 6))
40 call assert_equal([], getbufline(b, 2, 1)) 41 call assert_equal([], getbufline(b, 2, 1))
42
43 call setbufline(b, 2, [function('eval'), #{key: 123}, test_null_job()])
44 call assert_equal(["function('eval')",
45 \ "{'key': 123}",
46 \ "no process"],
47 \ getbufline(b, 2, 4))
41 exe "bwipe! " . b 48 exe "bwipe! " . b
42 endfunc 49 endfunc
43 50
44 func Test_setbufline_getbufline_fold() 51 func Test_setbufline_getbufline_fold()
45 split Xtest 52 split Xtest