Problem: Error for line number in legacy script.
Solution: Check for number type.
if (argvars[0].v_type != VAR_STRING || !in_vim9script())
lnum = (linenr_T)tv_get_number_chk(&argvars[0], NULL);
- if (lnum < 0) // no valid number, try using arg like line()
+ if (lnum <= 0 && argvars[0].v_type != VAR_NUMBER)
{
int fnum;
pos_T *fp = var2fpos(&argvars[0], TRUE, &fnum, FALSE);
+ // no valid number, try using arg like line()
if (fp != NULL)
lnum = fp->lnum;
}
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2671,
/**/
2670,
/**/