]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve error messages, thanks quibono
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 15 Apr 2022 12:41:48 +0000 (14:41 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 15 Apr 2022 12:41:48 +0000 (14:41 +0200)
src/parse/check.c
src/parse/scan2.c

index e3cdc3b1aea65ad751fac00607d2882920f18870..4db1f8d16a2b51c8719d8b7b6692364c63773a08 100644 (file)
@@ -45,7 +45,7 @@ ANN m_bool check_subscripts(Env env, const Array_Sub array,
     if (is_decl) CHECK_BB(check_implicit(env, e, env->gwion->type[et_int]));
   while (++depth && (e = e->next));
   if (depth != array->depth)
-    ERR_B(array->exp->pos, _("invalid array acces expression."))
+    ERR_B(array->exp->pos, _("invalid array access expression."))
   return GW_OK;
 }
 
@@ -667,9 +667,7 @@ ANN static Func get_template_func(const Env env, Exp_Call *const func,
   ((Exp_Call *)func)->tmpl = NULL;
   assert(exp_self(func));
   ERR_O(exp_self(func)->pos,
-        _("function is template. automatic type guess not fully implemented "
-          "yet.\n"
-          "  please provide template types. eg: ':[type1, type2, ...]'"))
+        _("function is a template for which automatic type inference is not fully implemented"
 }
 
 ANN static Func predefined_func(const Env env, const Value v, Exp_Call *exp,
@@ -728,7 +726,7 @@ ANN static Type_List check_template_args(const Env env, Exp_Call *exp,
     }
   }
   if (args_number < type_number) // TODO: free type_list
-    ERR_O(exp->func->pos, _("not able to guess types for template call."))
+    ERR_O(exp->func->pos, _("not able to infer types for template call."))
   return tl;
 }
 
index 0b795bc6ed5132dfa2b1363bcab205ec465aa25e..b8a9f0474d533a2e6f709fa2fd7b882392341a7b 100644 (file)
@@ -135,7 +135,7 @@ ANN static inline m_bool scan2_exp_slice(const Env env, const Exp_Slice *exp) {
 ANN static m_bool multi_decl(const Env env, const Exp e, const Symbol op) {
   if (e->exp_type == ae_exp_decl) {
     if (e->d.exp_decl.list->len > 1)
-      ERR_B(e->pos, _("cant '%s' from/to a multi-variable declaration."),
+      ERR_B(e->pos, _("can't '%s' from/to a multi-variable declaration."),
             s_name(op))
     //    set_vflag(e->d.exp_decl.list->self->value, vflag_used);
   }