From fe136c9a85412f4bdb5de70ef8416af5fa382b28 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 4 Sep 2020 18:35:26 +0200 Subject: [PATCH] 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 #6863) --- src/evalbuffer.c | 2 +- src/testdir/test_vim9_func.vim | 4 ++++ src/version.c | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/evalbuffer.c b/src/evalbuffer.c index 300441551..4ca68c8bb 100644 --- a/src/evalbuffer.c +++ b/src/evalbuffer.c @@ -391,7 +391,7 @@ f_bufnr(typval_T *argvars, typval_T *rettv) // new buffer. 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 && !error) diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index f79c2e0bd..ad3268af5 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -1327,6 +1327,10 @@ enddef def Test_bufnr() let buf = bufnr() assert_equal(buf, bufnr('%')) + + buf = bufnr('Xdummy', true) + assert_notequal(-1, buf) + exe 'bwipe! ' .. buf enddef def Test_col() diff --git a/src/version.c b/src/version.c index 26a30c152..53a3ed047 100644 --- a/src/version.c +++ b/src/version.c @@ -754,6 +754,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1590, /**/ 1589, /**/ -- 2.50.1