]> Nishi Git Mirror - gwion.git/commitdiff
:art: update
authorfennecdjay <fennecdjay@gmail.com>
Thu, 14 Mar 2024 12:15:08 +0000 (13:15 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Thu, 14 Mar 2024 12:15:08 +0000 (13:15 +0100)
src/parse/check.c

index de438031a23845905a64edc898fc9646b1f666ba..56945468070f6223ef8c0e7c2dfe4edb0107cfb9 100644 (file)
@@ -675,11 +675,13 @@ ANN static bool check_func_args(const Env env, Arg_List args) {
     Arg *arg = mp_vector_at(args, Arg, i);
     const Var_Decl *decl = &arg->var.vd;
     const Value    v    = decl->value;
-    if(decl->tag.sym && !can_define(env, decl->tag.sym, decl->tag.loc)) {
-      POISON(ok, env);
-      continue;
+    if(decl->tag.sym) {
+      if(!can_define(env, decl->tag.sym, decl->tag.loc)) {
+        POISON(ok, env);
+        continue;
+      }
+      valid_value(env, decl->tag.sym, v);
     }
-    valid_value(env, decl->tag.sym, v);
   }
   return ok;
 }