]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix user operators
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 30 Jun 2020 21:12:59 +0000 (23:12 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 30 Jun 2020 21:12:59 +0000 (23:12 +0200)
src/parse/func_operator.c

index 82afc43d4f1026714369321b9fd7a4a115277d62..e4ecd89c8cee857ba8cd157dcca1694965e3755f 100644 (file)
@@ -15,7 +15,9 @@ ANN void func_operator(const Func_Def fdef, struct Op_Import *opi) {
   const Arg_List args = fdef->base->args;
   opi->lhs = is_unary ? NULL :
     args ? args->var_decl->value->type : NULL;
-  opi->rhs = args ? is_unary ? args->var_decl->value->type :
-    args->next ? args->next->var_decl->value->type :
-    fdef->base->ret_type : NULL;
+  if(strcmp(str, "@implicit"))
+    opi->rhs = args ? is_unary ? args->var_decl->value->type :
+      (args->next ? args->next->var_decl->value->type : NULL) : NULL;
+  else
+    opi->rhs = fdef->base->ret_type;
 }