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

index 0b18b70c1c66bb003c6929c5e973c44536ef256e..5a5b6a3745b65d396654cf6a2c5f6b3272a24bfc 100644 (file)
@@ -73,9 +73,7 @@ ANN static Func fptr_match(const Env env, struct ResolverArgs* ra) {
   fbase->tmpl->call = cpy_type_list(env->gwion->mp, types);
   if(template_push_types(env, fbase->tmpl) > 0) {
     const Fptr_Def fptr = new_fptr_def(env->gwion->mp, fbase);
-    if(traverse_fptr_def(env, fptr) > 0 &&
-        (base->base->ret_type = known_type(env, base->base->td)) &&
-        (!exp->args || !!check_exp(env, exp->args))) {
+    if(traverse_fptr_def(env, fptr) > 0) {
       m_func = find_func_match(env, fbase->func, exp->args);
       nspc_pop_type(env->gwion->mp, env->curr);
       if(m_func)
@@ -96,8 +94,7 @@ ANN static Func func_match(const Env env, struct ResolverArgs* ra) {
     const Value exists = template_get_ready(env, v, ra->tmpl_name, i);
     if(exists) {
       if(env->func == exists->d.func_ref) {
-        if(check_call(env, ra->e) < 0 ||
-           !find_func_match(env, env->func, ra->e->args))
+        if(!find_func_match(env, env->func, ra->e->args))
           continue;
         m_func = env->func;
         break;