]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve local error
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 13 May 2022 14:37:42 +0000 (16:37 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 13 May 2022 14:37:42 +0000 (16:37 +0200)
src/emit/emit.c
tests/locale/locale_error.gw [new file with mode: 0644]

index 737c63b749b11ddd5e4741a771a606d47fca95f7..312497ef092b1b076738c79b38289c71e8ffcd66 100644 (file)
@@ -932,7 +932,9 @@ ANN static m_bool emit_prim_locale(const Emitter emit, const Symbol *id) {
   vm_run(emit->gwion->vm);
   emit->gwion->vm->bbq->is_running = true;
   const m_float ret = *(m_float*)shred->reg;
-  if(ret == -1.0) return GW_ERROR;
+  if(ret == -1.0) {
+    ERR_B(prim_pos(id), "error in locale");
+  }
   const Instr instr = emit_add_instr(emit, RegPushImm2);
   instr->f = ret;
   return GW_OK;
diff --git a/tests/locale/locale_error.gw b/tests/locale/locale_error.gw
new file mode 100644 (file)
index 0000000..fc98f1e
--- /dev/null
@@ -0,0 +1,2 @@
+#! [contains] invalid value for locale
+`foo`;