From: Bram Moolenaar Date: Tue, 23 May 2023 13:48:42 +0000 (+0100) Subject: patch 9.0.1573: error for function name has wrong line number X-Git-Tag: v9.0.1573 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4a9b7f61475f3166cce92b0bad748e8c1eb51fe;p=thirdparty%2Fvim.git patch 9.0.1573: error for function name has wrong line number Problem: Error for function name has wrong line number. Solution: Set the line number before giving the error. --- diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index ecdbd5eaca..852f3a7ede 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -166,6 +166,14 @@ def Test_wrong_function_name() delfunc g:Define enddef +def Test_listing_function_error() + var lines =<< trim END + var filler = 123 + func DoesNotExist + END + v9.CheckDefExecFailure(lines, 'E123:', 2) +enddef + def Test_break_in_skipped_block() var lines =<< trim END vim9script diff --git a/src/version.c b/src/version.c index 0d0099cc7a..c07afca3b7 100644 --- a/src/version.c +++ b/src/version.c @@ -695,6 +695,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1573, /**/ 1572, /**/ diff --git a/src/vim9execute.c b/src/vim9execute.c index 8e27166a6f..921e2ca053 100644 --- a/src/vim9execute.c +++ b/src/vim9execute.c @@ -4448,6 +4448,7 @@ exec_instructions(ectx_T *ectx) CLEAR_FIELD(ea); ea.cmd = ea.arg = iptr->isn_arg.string; ga_init2(&lines_to_free, sizeof(char_u *), 50); + SOURCING_LNUM = iptr->isn_lnum; define_function(&ea, NULL, &lines_to_free, 0); ga_clear_strings(&lines_to_free); }