# HG changeset patch # User Bram Moolenaar # Date 1599237904 -7200 # Node ID 2b9a2bc77b423d51158a13892a290eb6def0273d # Parent 2e91f3c556699f51b3b92d677f3e6fa01e40aaad patch 8.2.1590: Vim9: bufnr() doesn't take "true" argument Commit: https://github.com/vim/vim/commit/fe136c9a85412f4bdb5de70ef8416af5fa382b28 Author: Bram Moolenaar Date: Fri Sep 4 18:35:26 2020 +0200 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 https://github.com/vim/vim/issues/6863) diff --git a/src/evalbuffer.c b/src/evalbuffer.c --- a/src/evalbuffer.c +++ b/src/evalbuffer.c @@ -391,7 +391,7 @@ f_bufnr(typval_T *argvars, typval_T *ret // 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 --- 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 --- a/src/version.c +++ b/src/version.c @@ -755,6 +755,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1590, +/**/ 1589, /**/ 1588,