vim-patch:8.2.1590: Vim9: bufnr() doesn't take "true" argument

Problem:    Vim9: bufnr() doesn't take "true" argument.
Solution:   use tv_get_bool_chk(). (closes vim/vim#6863)

fe136c9a85

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
Jan Edmund Lazo
2026-08-08 01:29:51 -04:00
parent 0faf4aca73
commit 9c6ea122a8

View File

@@ -450,7 +450,7 @@ void f_bufnr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
const char *name;
if (buf == NULL
&& argvars[1].v_type != VAR_UNKNOWN
&& tv_get_number_chk(&argvars[1], &error) != 0
&& tv_get_bool_chk(&argvars[1], &error) != 0
&& !error
&& (name = tv_get_string_chk(&argvars[0])) != NULL) {
buf = buflist_new((char *)name, NULL, 1, 0);