]> granicus.if.org Git - vim/commitdiff
patch 8.2.1619: Vim9: cannot pass "true" to spellsuggest() v8.2.1619
authorBram Moolenaar <Bram@vim.org>
Sat, 5 Sep 2020 20:45:55 +0000 (22:45 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 5 Sep 2020 20:45:55 +0000 (22:45 +0200)
Problem:    Vim9: cannot pass "true" to spellsuggest().
Solution:   Use tv_get_bool_chk(). (closes #6883)

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

index ea633c719f9620979d3887730d6e8a2d9ad57159..810769ae226e9b9f777916e24f1a724d0b06b425 100644 (file)
@@ -7828,7 +7828,7 @@ f_spellsuggest(typval_T *argvars UNUSED, typval_T *rettv)
                return;
            if (argvars[2].v_type != VAR_UNKNOWN)
            {
-               need_capital = (int)tv_get_number_chk(&argvars[2], &typeerr);
+               need_capital = (int)tv_get_bool_chk(&argvars[2], &typeerr);
                if (typeerr)
                    return;
            }
index 47c37f0bd19d0983dc30c1dfa4afd9937cec3dbd..fb1a0de115bb090d39e6a0373dfa112e5698434b 100644 (file)
@@ -1628,6 +1628,14 @@ def Test_setreg()
   assert_equal(reginfo, getreginfo('a'))
 enddef 
 
+def Test_spellsuggest()
+  if !has('spell')
+    MissingFeature 'spell'
+  else
+    spellsuggest('marrch', 1, true)->assert_equal(['March'])
+  endif
+enddef
+
 def Test_synID()
   new
   setline(1, "text")
index 5beab6d95975b872ba3a0260c637f06a7f67431f..1208ce31a6b03ec5f10711d82d67bea19e4c6a96 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1619,
 /**/
     1618,
 /**/