patch 8.2.1351: Vim9: no proper error if using namespace for nested function

Problem:    Vim9: no proper error if using namespace for nested function.
Solution:   Specifically check for a namespace. (closes #6582)
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 6581708..61be54d 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -4899,12 +4899,18 @@
 {
     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;