]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve vec value
authorfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 1 Oct 2019 23:26:00 +0000 (01:26 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 1 Oct 2019 23:26:00 +0000 (01:26 +0200)
src/parse/check.c

index dae10dc4b4f687a408fd68c24de2e34c903a7a13..50c22a09b2cbb8336c20402f09f733bf2ac54253 100644 (file)
@@ -299,13 +299,10 @@ ANN static Type prim_id(const Env env, Exp_Primary* primary) {
 }
 
 ANN static m_bool vec_value(const Env env, Exp e) {
-  int count = 1;
   CHECK_OB(check_exp(env, e))
-  do {
-    if(check_implicit(env, e, env->gwion->type[et_float]) < 0)
-      ERR_B(e->pos, _("invalid type '%s' in value #%d...\n"), e->type->name, count)
-    ++count;
-  } while((e = e->next));
+  const Type t_float = env->gwion->type[et_float];
+  do CHECK_BB(check_implicit(env, e, t_float))
+  while((e = e->next));
   return GW_OK;
 }