# HG changeset patch # User Bram Moolenaar # Date 1641735903 -3600 # Node ID fc19375787dd2d86f4bb8d1ec0677aeedfff90d9 # Parent 44f6a68c87f7044ada3d430aeaf2f32e4bde68a4 patch 8.2.4049: Vim9: reading before the start of the line with "$" Commit: https://github.com/vim/vim/commit/5f25c3855071bd7e26255c68bf458b1b5cf92f39 Author: Bram Moolenaar Date: Sun Jan 9 13:36:28 2022 +0000 patch 8.2.4049: Vim9: reading before the start of the line with "$" Problem: Vim9: reading before the start of the line with "$" by itself. Solution: Do not subtract one when reporting the error. diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim --- a/src/testdir/test_vim9_expr.vim +++ b/src/testdir/test_vim9_expr.vim @@ -2853,6 +2853,7 @@ def Test_expr7_environment() CheckDefAndScriptSuccess(lines) CheckDefAndScriptFailure(["var x = $$$"], ['E1002:', 'E15:'], 1) + CheckDefAndScriptFailure(["$"], ['E1002:', 'E15:'], 1) enddef def Test_expr7_register() 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 */ /**/ + 4049, +/**/ 4048, /**/ 4047, diff --git a/src/vim9expr.c b/src/vim9expr.c --- a/src/vim9expr.c +++ b/src/vim9expr.c @@ -1233,7 +1233,7 @@ compile_get_env(char_u **arg, cctx_T *cc len = get_env_len(arg); if (len == 0) { - semsg(_(e_syntax_error_at_str), start - 1); + semsg(_(e_syntax_error_at_str), start); return FAIL; }