]> Nishi Git Mirror - gwion.git/commitdiff
:art: Few cleaning stuff
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 28 May 2021 09:54:28 +0000 (11:54 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 28 May 2021 09:54:28 +0000 (11:54 +0200)
src/parse/check.c
src/parse/func_resolve_tmpl.c

index 4f63a818151431b4477a61ac7fdad8710fe84080..eb1e692e6491e7e14f5c890eb5643e3ebe3afee5 100644 (file)
@@ -314,7 +314,7 @@ ANN static Type prim_id_non_res(const Env env, const Symbol *data) {
   const Value v = check_non_res_value(env, data);
   if(!v || !vflag(v, vflag_valid) || (v->from->ctx && v->from->ctx->error)) {
     const m_str name = s_name(*data);
-    if(!isalpha(*name) && *name != '_')
+    if(!isalpha(*name) && *name != '_') /* && *name != '@' ???*/
       return env->gwion->type[et_op];
     gwerr_basic(_("Invalid variable"), _("not legit at this point."), NULL,
          env->name, prim_pos(data), 0);
@@ -476,7 +476,7 @@ ANN2(1,2) static Func find_func_match_actual(const Env env, Func func, const Exp
         CHECK_OO(func->next);
         return find_func_match_actual(env, func->next, args, implicit, specific);
       } else if(!e->type) //fix bug found with Cytosol
-          return NULL;
+        return NULL;
       if(e1->type == env->gwion->type[et_auto] ||
             (func->def->base->tmpl && is_fptr(env->gwion, func->value_ref->type) > 0)) {
         const Type owner = func->value_ref->from->owner_class;
index d65376f3e627d5367b7e78ec897a96ebbbb93b65..4059908f10fa8972d5d0c95ddd88fda77f83cf51 100644 (file)
@@ -93,9 +93,7 @@ ANN static Func tmpl_exists(const Env env, struct ResolverArgs* ra, const Value
 }
 
 ANN static Func create_tmpl(const Env env, struct ResolverArgs* ra, const m_uint i) {
-  const Value value = template_get_ready(env, ra->v, "template", i);
-  if(!value)
-    return NULL;
+  DECL_OO(const Value, value, = template_get_ready(env, ra->v, "template", i));
   const Func_Def fdef = (Func_Def)cpy_func_def(env->gwion->mp, value->d.func_ref->def);
   if(vflag(ra->v, vflag_builtin))
     set_vflag(value, vflag_builtin);
@@ -132,7 +130,7 @@ ANN static Func find_tmpl(const Env env, const Value v, Exp_Call *const exp, con
   if(v->from->owner_class && v->from->owner_class->info->cdef->base.tmpl)
     (void)template_push_types(env, v->from->owner_class->info->cdef->base.tmpl);
   const Func m_func = !is_fptr(env->gwion, v->type) ?
-      func_match(env, &ra) :fptr_match(env, &ra);
+      func_match(env, &ra) : fptr_match(env, &ra);
   if(v->from->owner_class && v->from->owner_class->info->cdef->base.tmpl)
     nspc_pop_type(env->gwion->mp, env->curr);
   env_pop(env, scope);