Mercurial > vim
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 |