]> Nishi Git Mirror - gwion.git/commitdiff
:shirt: new_tmpl_base
authorfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 5 Nov 2019 20:49:26 +0000 (21:49 +0100)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 5 Nov 2019 20:49:26 +0000 (21:49 +0100)
ast
include/gwi.h
src/import/cdef.c
src/parse/scan0.c

diff --git a/ast b/ast
index f8d01d6c09933881a456182c57a384c826105b2e..af63abc5d9f76ffcf128ee7784068a3a8283f5a8 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit f8d01d6c09933881a456182c57a384c826105b2e
+Subproject commit af63abc5d9f76ffcf128ee7784068a3a8283f5a8
index a24e0f1abcfc3e17d6a094d816d5d9870bea486f..07ac3f2c0261ba31c0efe5aef40e8d473febf751 100644 (file)
@@ -13,6 +13,6 @@ struct Gwi_ {
 
 #include "import/internals.h"
 static inline Tmpl* gwi_tmpl(const Gwi gwi) {
-  return new_tmpl(gwi->gwion->mp, gwi->ck->tmpl, -1);
+  return new_tmpl_base(gwi->gwion->mp, gwi->ck->tmpl);
 }
 #endif
index c45eb33106ee7a650be9b10edc8036c6cd04e608..d277d095189cb5c9f7d2c776880dd7c4932dca22 100644 (file)
@@ -63,7 +63,7 @@ ANN2(1,2) Type gwi_class_ini(const Gwi gwi, const m_str name, const m_str parent
   struct ImportCK ck = { .name=name };
   CHECK_BO(check_typename_def(gwi, &ck))
   Type_Decl *td = str2decl(gwi, parent ?: "Object"); // check
-  Tmpl* tmpl = ck.tmpl ? new_tmpl(gwi->gwion->mp, ck.tmpl, -1) : NULL;
+  Tmpl* tmpl = ck.tmpl ? new_tmpl_base(gwi->gwion->mp, ck.tmpl) : NULL;
   if(tmpl)
     template_push_types(gwi->gwion->env, tmpl);
   const Type p = known_type(gwi->gwion->env, td); // check
index 7721b8deaef60b9b46882a15bb7f1485e73f3caa..53a0230142f43c394762f8033ba5dcfe1eae4a20 100644 (file)
@@ -330,7 +330,7 @@ ANN static Type scan0_class_def_init(const Env env, const Class_Def cdef) {
       inherit_tmpl(env, cdef);
     set_template(t, cdef);
   } else if(SAFE_FLAG(env->class_def, template)) {
-    cdef->base.tmpl = new_tmpl(env->gwion->mp, env->class_def->e->def->base.tmpl->list, -1);
+    cdef->base.tmpl = new_tmpl_base(env->gwion->mp, env->class_def->e->def->base.tmpl->list);
     set_template(t, cdef);
   }
   if(cdef->base.ext && cdef->base.ext->array)