char_u *pattern = NULL;
int maxcount = SEARCH_STAT_DEF_MAX_COUNT;
long timeout = SEARCH_STAT_DEF_TIMEOUT;
- int recompute = TRUE;
+ int recompute = FALSE;
searchstat_T stat;
if (rettv_dict_alloc(rettv) == FAIL)
if (error)
return;
}
- di = dict_find(dict, (char_u *)"recompute", -1);
- if (di != NULL)
- {
- recompute = tv_get_number_chk(&di->di_tv, &error);
- if (error)
- return;
- }
+ recompute = dict_get_bool(dict, (char_u *)"recompute", recompute);
di = dict_find(dict, (char_u *)"pattern", -1);
if (di != NULL)
{
assert_equal('a', nr2char(97, true))
enddef
+def Test_searchcount()
+ new
+ setline(1, "foo bar")
+ :/foo
+ assert_equal(#{
+ exact_match: 1,
+ current: 1,
+ total: 1,
+ maxcount: 99,
+ incomplete: 0,
+ }, searchcount(#{recompute: true}))
+ bwipe!
+enddef
+
def Fibonacci(n: number): number
if n < 2
return n