]> Nishi Git Mirror - gwion.git/commitdiff
:art: Remove goto
authorfennecdjay <fennecdjay@gwion.tk>
Tue, 10 Nov 2020 23:16:31 +0000 (00:16 +0100)
committerfennecdjay <fennecdjay@gwion.tk>
Tue, 10 Nov 2020 23:16:31 +0000 (00:16 +0100)
src/parse/func_resolve_tmpl.c

index 994f4966cbd5a1245cc0620a5f1228407ae8a8cd..4f623be74b67d1ade67233b0b6060b9503ee13bf 100644 (file)
@@ -159,13 +159,12 @@ ANN Func find_template_match(const Env env, const Value value, const Exp_Call* e
   while(t && t->nspc) {
     Func_Def fdef = value->d.func_ref ? value->d.func_ref->def : value->type->info->func->def;
     const Value v = nspc_lookup_value0(t->nspc, fdef->base->xid);
-    if(!v)
-      goto next;
-     const Func f = _find_template_match(env, v, exp);
-     if(f)
-       return f;
-   next:
-     t = t->info->parent;
+    if(!v) {
+      const Func f = _find_template_match(env, v, exp);
+      if(f)
+        return f;
+    }
+    t = t->info->parent;
   }
   ERR_O(exp_self(exp)->pos, _("arguments do not match for template call"))
 }