Problem: Error for function name has wrong line number.
Solution: Set the line number before giving the error.
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
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1573,
/**/
1572,
/**/
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);
}