Patch 8.2.2671

5 views
Skip to first unread message

Bram Moolenaar

unread,
Mar 28, 2021, 10:28:34 AM3/28/21
to vim...@googlegroups.com

Patch 8.2.2671 (after 8.2.2670)
Problem: Error for line number in legacy script.
Solution: Check for number type.
Files: src/typval.c


*** ../vim-8.2.2670/src/typval.c 2021-03-28 15:46:11.547785253 +0200
--- src/typval.c 2021-03-28 16:14:12.626584820 +0200
***************
*** 1621,1631 ****

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()
{
int fnum;
pos_T *fp = var2fpos(&argvars[0], TRUE, &fnum, FALSE);

if (fp != NULL)
lnum = fp->lnum;
}
--- 1621,1632 ----

if (argvars[0].v_type != VAR_STRING || !in_vim9script())
lnum = (linenr_T)tv_get_number_chk(&argvars[0], NULL);
! 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;
}
*** ../vim-8.2.2670/src/version.c 2021-03-28 15:46:11.547785253 +0200
--- src/version.c 2021-03-28 16:16:36.762137694 +0200
***************
*** 752,753 ****
--- 752,755 ----
{ /* Add new patch number below this line */
+ /**/
+ 2671,
/**/

--
hundred-and-one symptoms of being an internet addict:
30. Even though you died last week, you've managed to retain OPS on your
favorite IRC channel.

/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// \\\
\\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Reply all
Reply to author
Forward
0 new messages