Problem: Error for already defined function uses wrong line number.
Solution: Set SOURCING_LNUM before giving the error message. (closes #9085)
enddef
defcompile
END
- CheckScriptFailure(lines, "E1073:")
+ CheckScriptFailure(lines, "E1073:", 1)
+
+ lines =<< trim END
+ vim9script
+ def Func()
+ echo 'script'
+ enddef
+ def Func()
+ echo 'script'
+ enddef
+ END
+ CheckScriptFailure(lines, "E1073:", 5)
enddef
def DefListAll()
&& (fp->uf_script_ctx.sc_sid != current_sctx.sc_sid
|| fp->uf_script_ctx.sc_seq == current_sctx.sc_seq)))
{
+ SOURCING_LNUM = sourcing_lnum_top;
if (vim9script)
emsg_funcname(e_name_already_defined_str, name);
else
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 3634,
/**/
3633,
/**/