patch 8.2.4323: Vim9: nested function name can start with "_"
Problem: Vim9: nested function name can start with "_".
Solution: Use same rule for function name for nested functions.
(closes #9713)
diff --git a/src/vim9compile.c b/src/vim9compile.c
index d0479a5..080a53c 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -886,6 +886,11 @@
}
if (check_defined(name_start, name_end - name_start, cctx, FALSE) == FAIL)
return NULL;
+ if (!ASCII_ISUPPER(is_global ? name_start[2] : name_start[0]))
+ {
+ semsg(_(e_function_name_must_start_with_capital_or_s_str), name_start);
+ return NULL;
+ }
eap->arg = name_end;
fill_exarg_from_cctx(eap, cctx);