patch 8.2.1619: Vim9: cannot pass "true" to spellsuggest()
Problem: Vim9: cannot pass "true" to spellsuggest().
Solution: Use tv_get_bool_chk(). (closes #6883)
diff --git a/src/evalfunc.c b/src/evalfunc.c
index ea633c7..810769a 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -7828,7 +7828,7 @@
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;
}
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 47c37f0..fb1a0de 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -1628,6 +1628,14 @@
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")
diff --git a/src/version.c b/src/version.c
index 5beab6d..1208ce3 100644
--- a/src/version.c
+++ b/src/version.c
@@ -755,6 +755,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1619,
+/**/
1618,
/**/
1617,