]> granicus.if.org Git - vim/commitdiff
patch 8.2.1604: Vim9: cannot use "true" with getcompletion() v8.2.1604
authorBram Moolenaar <Bram@vim.org>
Sat, 5 Sep 2020 16:31:33 +0000 (18:31 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 5 Sep 2020 16:31:33 +0000 (18:31 +0200)
Problem:    Vim9: cannot use "true" with getcompletion().
Solution:   use tv_get_bool_chk(). (closes #6875)

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

index 79fb006b24e6f250d19f6e762c635f1823ba7e6e..3ef3e1d8bd84a60fd2030e769c7dbe8f2eb8e20a 100644 (file)
@@ -2885,7 +2885,7 @@ f_getcompletion(typval_T *argvars, typval_T *rettv)
     type = tv_get_string(&argvars[1]);
 
     if (argvars[2].v_type != VAR_UNKNOWN)
-       filtered = tv_get_number_chk(&argvars[2], NULL);
+       filtered = tv_get_bool_chk(&argvars[2], NULL);
 
     if (p_wic)
        options |= WILD_ICASE;
index 3453f4488826b9370516a6e702f58d20b24d3868..eb608c51e8c26160802f2448a95a7a4d25422346 100644 (file)
@@ -1509,6 +1509,13 @@ def Test_getchar()
   assert_equal(0, getchar(true))
 enddef
 
+def Test_getcompletion()
+  set wildignore=*.vim,*~
+  let l = getcompletion('run', 'file', true)
+  assert_equal([], l)
+  set wildignore&
+enddef
+
 def Fibonacci(n: number): number
   if n < 2
     return n
index 7ce5eb2412d7306167462cc3322bd4727f3bd475..6b71a1464ef4e000bf594f104f70fcac809ac753 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1604,
 /**/
     1603,
 /**/