summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-02-10 22:23:41 +0100
committerBram Moolenaar <Bram@vim.org>2021-02-10 22:23:41 +0100
commit418a29f0ffcaa0a3d778724ab6d1111db525d3cc (patch)
tree5eace1fe0390cbb554182e2143b7e84f62be7e90 /src/testdir/test_vim9_builtin.vim
parent5202929dab58402a5f3cd9c231e09abb5c451c56 (diff)
patch 8.2.2497: no error when using more than one character for a registerv8.2.2497
Problem: No error when using more than one character for a register name. Solution: In Vim9 script check for a single character string. (closes #7814) Fix that VAR_BOOL and VAR_SPECIAL are not considered equal.
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r--src/testdir/test_vim9_builtin.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index eb36bd77a1..cb36990657 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -531,6 +531,7 @@ def Test_getreg()
var lines = ['aaa', 'bbb', 'ccc']
setreg('a', lines)
getreg('a', true, true)->assert_equal(lines)
+ assert_fails('getreg("ab")', 'E1162:')
enddef
def Test_getreg_return_type()
@@ -539,6 +540,20 @@ def Test_getreg_return_type()
var s3: list<string> = getreg('"', 1, 1)
enddef
+def Test_getreginfo()
+ var text = 'abc'
+ setreg('a', text)
+ getreginfo('a')->assert_equal({regcontents: [text], regtype: 'v', isunnamed: false})
+ assert_fails('getreginfo("ab")', 'E1162:')
+enddef
+
+def Test_getregtype()
+ var lines = ['aaa', 'bbb', 'ccc']
+ setreg('a', lines)
+ getregtype('a')->assert_equal('V')
+ assert_fails('getregtype("ab")', 'E1162:')
+enddef
+
def Test_glob()
glob('runtest.vim', true, true, true)->assert_equal(['runtest.vim'])
enddef
@@ -878,6 +893,7 @@ def Test_setreg()
var reginfo = getreginfo('a')
setreg('a', reginfo)
getreginfo('a')->assert_equal(reginfo)
+ assert_fails('setreg("ab", 0)', 'E1162:')
enddef
def Test_slice()