]> granicus.if.org Git - vim/commitdiff
patch 8.2.1590: Vim9: bufnr() doesn't take "true" argument v8.2.1590
authorBram Moolenaar <Bram@vim.org>
Fri, 4 Sep 2020 16:35:26 +0000 (18:35 +0200)
committerBram Moolenaar <Bram@vim.org>
Fri, 4 Sep 2020 16:35:26 +0000 (18:35 +0200)
Problem:    Vim9: bufnr() doesn't take "true" argument.
Solution:   use tv_get_bool_chk(). (closes #6863)

src/evalbuffer.c
src/testdir/test_vim9_func.vim
src/version.c

index 300441551b60504af0a00ca69cc5b478f06e5d98..4ca68c8bb791d052ef92648c52fe6588b411bd49 100644 (file)
@@ -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)
index f79c2e0bdb1f8a36258a02a2bd22cad1755136ab..ad3268af528395da9e18584f38e5d754b92d1955 100644 (file)
@@ -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()
index 26a30c152919172e9501d521f2c6f401a7f65a37..53a3ed0470d94c7e8327f488f8f609d1f0975b5a 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1590,
 /**/
     1589,
 /**/