]> Nishi Git Mirror - gwion.git/commitdiff
:art: Few fixes
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 30 Jul 2021 08:09:51 +0000 (10:09 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 30 Jul 2021 08:09:51 +0000 (10:09 +0200)
src/import/import_cdef.c
tests/plug/coverage.c
tests/plug/coverage.gw
tests/plug/enum.c
tests/plug/enum.gw
tests/plug/enum_fail2.c

index 8a0058a125763c936a3e70c4fd2a0a7e333eb3d6..d57b8a271258c0bd194e612fba19966767d6e8db 100644 (file)
@@ -130,6 +130,8 @@ ANN m_int gwi_class_end(const Gwi gwi) {
   if (!gwi->gwion->env->class_def)
     GWI_ERR_B(_("import: too many class_end called."))
   const Type t = gwi->gwion->env->class_def;
+  if (t->nspc->info->class_data_size && !t->nspc->info->class_data)
+    nspc_allocdata(gwi->gwion->mp, t->nspc);
   if (tflag(t, tflag_tmpl)) {
     --gwi->tmpls;
     nspc_pop_type(gwi->gwion->mp, gwi->gwion->env->curr);
index 4737dfd9d075673765571c088a494d488fabb766..2340da090a9960b68313d710f17d369d5452763d 100644 (file)
@@ -22,7 +22,7 @@ GWION_IMPORT(coverage) {
   GWI_BB(gwi_item_ini(gwi, "int", "s_i"))
   GWI_BB(gwi_item_end(gwi, ae_flag_static, num, 5))
 
-  GWI_BB(gwi_item_ini(gwi, "int", "s_f"))
+  GWI_BB(gwi_item_ini(gwi, "float", "s_f"))
   GWI_BB(gwi_item_end(gwi, ae_flag_static, fnum, 2.1))
 
   GWI_BB(gwi_item_ini(gwi, "int", "sc_i"))
index f4f75d0e1fadf9bb5a1f20991b274a0a76513d99..b3430608371f6de859c6fc5dca7377f124ffa8b3 100644 (file)
@@ -3,12 +3,13 @@
 
 <<< var float f >>>;
 var Coverage c;
+<<< c >>>;
 c.s_i;
 <<<  Coverage.i()  >>>;
 <<<  Coverage.f()  >>>;
 
 <<< Coverage.s_i  >>>;
-<<< Coverage.s_f  >>>;
+<<< "s_f ", Coverage.s_f  >>>;
 
 <<< Coverage.sc_i  >>>;
 <<< Coverage.sc_f  >>>;
index 749cb51d27e7aeed81801d83c2af81093326d185..898eec8adfb79fbf3caa056040f8e47669c7d2b5 100644 (file)
@@ -9,19 +9,6 @@
 #include "import.h"
 
 GWION_IMPORT(enum_test) {
-  GWI_BB(gwi_enum_ini(gwi, NULL))
-  GWI_BB(gwi_enum_add(gwi, "ENUM0", 0))
-  GWI_BB(gwi_enum_add(gwi, "ENUM1", 1))
-  GWI_BB(gwi_enum_add(gwi, "ENUM2", 2))
-  GWI_BB(gwi_enum_add(gwi, "ENUM3", 3))
-  GWI_BB(gwi_enum_add(gwi, "ENUM4", 4))
-  GWI_BB(gwi_enum_add(gwi, "ENUM5", 5))
-  GWI_BB(gwi_enum_add(gwi, "ENUM6", 6))
-  GWI_BB(gwi_enum_add(gwi, "ENUM7", 7))
-  GWI_BB(gwi_enum_add(gwi, "ENUM8", 8))
-  GWI_BB(gwi_enum_add(gwi, "ENUM9", 9))
-  GWI_OB(gwi_enum_end(gwi))
-
   GWI_BB(gwi_enum_ini(gwi, "test"))
   GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM0", 0))
   GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM1", 1))
@@ -36,7 +23,7 @@ GWION_IMPORT(enum_test) {
   GWI_OB(gwi_enum_end(gwi))
 
   GWI_OB(gwi_class_ini(gwi, "Enum", NULL))
-  GWI_BB(gwi_enum_ini(gwi, 0))
+  GWI_BB(gwi_enum_ini(gwi, "MyTest"))
   GWI_BB(gwi_enum_add(gwi, "ENUM0", 0))
   GWI_BB(gwi_enum_add(gwi, "ENUM1", 1))
   GWI_BB(gwi_enum_add(gwi, "ENUM2", 2))
@@ -49,18 +36,6 @@ GWION_IMPORT(enum_test) {
   GWI_BB(gwi_enum_add(gwi, "ENUM9", 9))
   GWI_OB(gwi_enum_end(gwi))
 
-  GWI_BB(gwi_enum_ini(gwi, "Enumtest"))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM0", 0))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM1", 1))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM2", 2))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM3", 3))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM4", 4))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM5", 5))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM6", 6))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM7", 7))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM8", 8))
-  GWI_BB(gwi_enum_add(gwi, "TYPED_ENUM9", 9))
-  GWI_OB(gwi_enum_end(gwi))
   GWI_OB(gwi_class_end(gwi))
 
   return GW_OK;
index b1801d0f3c905fe4761e7d37b074e86e054277a4..2321b08ffe542b5a279bc467f66940b36356f257 100644 (file)
@@ -1,15 +1,4 @@
 #import enum
-#! untyped global enum
-<<< ENUM0 >>>;
-<<< ENUM1 >>>;
-<<< ENUM2 >>>;
-<<< ENUM3 >>>;
-<<< ENUM4 >>>;
-<<< ENUM5 >>>;
-<<< ENUM6 >>>;
-<<< ENUM7 >>>;
-<<< ENUM8 >>>;
-<<< ENUM9 >>>;
 
 #! typed global enum
 <<< TYPED_ENUM0 >>>;
 <<< Enum.ENUM7 >>>;
 <<< Enum.ENUM8 >>>;
 <<< Enum.ENUM9 >>>;
-
-#! Enum.typed global enum
-<<< Enum.TYPED_ENUM0 >>>;
-<<< Enum.TYPED_ENUM1 >>>;
-<<< Enum.TYPED_ENUM2 >>>;
-<<< Enum.TYPED_ENUM3 >>>;
-<<< Enum.TYPED_ENUM4 >>>;
-<<< Enum.TYPED_ENUM5 >>>;
-<<< Enum.TYPED_ENUM6 >>>;
-<<< Enum.TYPED_ENUM7 >>>;
-<<< Enum.TYPED_ENUM8 >>>;
-<<< Enum.TYPED_ENUM9 >>>;
index b1026e26144730afd52a67fa76a7d45c96a6b269..4ec536f15a92439adfb6be36e4cd057081ef6bda 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(enum_test) {
-  GWI_BB(gwi_enum_ini(gwi, NULL))
+  GWI_BB(gwi_enum_ini(gwi, "tmp"))
   GWI_BB(gwi_enum_add(gwi, "adc", 0))
   GWI_OB(gwi_enum_end(gwi))
   return GW_OK;