From f39397e515067d5a314be99778e63fe0acf93c51 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Mon, 17 Aug 2020 22:21:36 +0200 Subject: patch 8.2.1477: Vim9: error when using bufnr('%') Problem: Vim9: error when using bufnr('%'). Solution: Don't give an error for using a string argument. (closes #6723) --- src/evalbuffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/evalbuffer.c') diff --git a/src/evalbuffer.c b/src/evalbuffer.c index df5270a953..2d738f1249 100644 --- a/src/evalbuffer.c +++ b/src/evalbuffer.c @@ -390,7 +390,8 @@ f_bufnr(typval_T *argvars, typval_T *rettv) 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; -- cgit v1.2.3