aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_registers.vim
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-11-25 11:06:19 +0800
committerGitHub <noreply@github.com>2022-11-25 11:06:19 +0800
commite2a8ea76ea2f7d5e71441f0fac75df35caf85c03 (patch)
treebd7967ac22e346178e5a6af5448d3631efc3c33f /src/nvim/testdir/test_registers.vim
parent2b55d09314500c0049427cd51e873cc4eac223b2 (diff)
parent0482f53395e7b26016942bd8e5a173a7894a44a5 (diff)
downloadrneovim-e2a8ea76ea2f7d5e71441f0fac75df35caf85c03.tar.gz
rneovim-e2a8ea76ea2f7d5e71441f0fac75df35caf85c03.tar.bz2
rneovim-e2a8ea76ea2f7d5e71441f0fac75df35caf85c03.zip
Merge pull request #21185 from zeertzjq/vim-8.2.2466
vim-patch:8.2.{2466,2886},9.0.0936
Diffstat (limited to 'src/nvim/testdir/test_registers.vim')
-rw-r--r--src/nvim/testdir/test_registers.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_registers.vim b/src/nvim/testdir/test_registers.vim
index 5bdbbe7a22..bbf1aa53b5 100644
--- a/src/nvim/testdir/test_registers.vim
+++ b/src/nvim/testdir/test_registers.vim
@@ -299,6 +299,7 @@ endfunc
func Test_set_register()
call assert_fails("call setreg('#', 200)", 'E86:')
+ " call assert_fails("call setreg('a', test_unknown())", 'E908:')
edit Xfile_alt_1
let b1 = bufnr('')
@@ -490,6 +491,21 @@ func Test_get_reginfo()
let info = getreginfo('"')
call assert_equal('z', info.points_to)
+ let @a="a1b2"
+ nnoremap <F2> <Cmd>let g:RegInfo = getreginfo()<CR>
+ exe "normal \"a\<F2>"
+ call assert_equal({'regcontents': ['a1b2'], 'isunnamed': v:false,
+ \ 'regtype': 'v'}, g:RegInfo)
+ nunmap <F2>
+ unlet g:RegInfo
+
+ " The type of "isunnamed" was VAR_SPECIAL but should be VAR_BOOL. Can only
+ " be noticed when using json_encod().
+ call setreg('a', 'foo')
+ let reginfo = getreginfo('a')
+ let expected = #{regcontents: ['foo'], isunnamed: v:false, regtype: 'v'}
+ call assert_equal(json_encode(expected), json_encode(reginfo))
+
bwipe!
endfunc