]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix func templates
authorfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 24 Aug 2019 10:52:57 +0000 (12:52 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 24 Aug 2019 10:52:57 +0000 (12:52 +0200)
src/parse/check.c

index 8ad333fe640804b85364ab01d97b844956917529..6a26a126ffadc679f2f1b9115da9a6c9082db56c 100644 (file)
@@ -515,8 +515,6 @@ ANN static inline Value template_get_ready(const Env env, const Value v, const m
 }
 
 static Func ensure_tmpl(const Env env, const Func_Def fdef, const Exp_Call *exp) {
-  if(fdef->base->func)
-    return fdef->base->func;
   const m_bool ret = traverse_func_def(env, fdef);
   if(ret > 0) {
     const Func f = fdef->base->func;
@@ -588,7 +586,7 @@ CHECK_BO(check_call(env, exp))
           m_func = env->func;
           break;
         }
-        if((m_func = exists->d.func_ref))
+        if((m_func = ensure_tmpl(env, exists->d.func_ref->def, exp)))
           break;
       } else {
         const Value value = template_get_ready(env, v, "template", i);