# HG changeset patch # User Bram Moolenaar # Date 1616941802 -7200 # Node ID ad065f64eb2072965ed525240a81365dfba54839 # Parent b91a0ffa80f16ae843d20b33b53a40bb55d559e4 patch 8.2.2671: error for line number in legacy script Commit: https://github.com/vim/vim/commit/f6bdd82c7e2076dbacb764a5d288189d61c68451 Author: Bram Moolenaar Date: Sun Mar 28 16:26:41 2021 +0200 patch 8.2.2671: error for line number in legacy script Problem: Error for line number in legacy script. Solution: Check for number type. diff --git a/src/typval.c b/src/typval.c --- a/src/typval.c +++ b/src/typval.c @@ -1621,11 +1621,12 @@ tv_get_lnum(typval_T *argvars) 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; } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2671, +/**/ 2670, /**/ 2669,