CheckDefFailure(['def Nested(arg: string)', 'enddef', 'Nested()'], 'E119:')
CheckDefFailure(['func Nested()', 'endfunc'], 'E1086:')
+ CheckDefFailure(['def s:Nested()', 'enddef'], 'E1075:')
+ CheckDefFailure(['def b:Nested()', 'enddef'], 'E1075:')
enddef
func Test_call_default_args_from_func()
{
int is_global = *eap->arg == 'g' && eap->arg[1] == ':';
char_u *name_start = eap->arg;
- char_u *name_end = to_name_end(eap->arg, is_global);
+ char_u *name_end = to_name_end(eap->arg, TRUE);
char_u *lambda_name;
lvar_T *lvar;
ufunc_T *ufunc;
int r;
+ // Only g:Func() can use a namespace.
+ if (name_start[1] == ':' && !is_global)
+ {
+ semsg(_(e_namespace), name_start);
+ return NULL;
+ }
if (check_defined(name_start, name_end - name_start, cctx) == FAIL)
return NULL;