Problem: Vim9: error when using bufnr('%').
Solution: Don't give an error for using a string argument. (closes #6723)
buf = curbuf;
else
{
- (void)tv_get_number(&argvars[0]); // issue errmsg if type error
+ if (argvars[0].v_type != VAR_STRING)
+ (void)tv_get_number(&argvars[0]); // issue errmsg if type error
++emsg_off;
buf = tv_get_buf(&argvars[0], FALSE);
--emsg_off;
assert_equal(6, res)
enddef
+def Test_bufnr()
+ let buf = bufnr()
+ assert_equal(buf, bufnr('%'))
+enddef
+
def Test_getreg_return_type()
let s1: string = getreg('"')
let s2: string = getreg('"', 1)
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1477,
/**/
1476,
/**/