]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve scan_class
authorJérémie Astor <fennecdjay@gmail.com>
Mon, 30 Nov 2020 19:18:57 +0000 (20:18 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Mon, 30 Nov 2020 19:18:57 +0000 (20:18 +0100)
src/lib/object_op.c

index 795166b7bf5ae5c942d3a2ad4ea20b9d031c06de..3269f8900d864bfcc18faa2e60926da1ea883941 100644 (file)
@@ -114,7 +114,7 @@ static OP_EMIT(opem_implicit_null2obj) {
 ANN /*static*/ Type scan_class(const Env env, const Type t, const Type_Decl* td);
 
 static Type opck_object_scan(const Env env, const struct TemplateScan *ts) {
-  if(ts->td->types)
+  if(ts->t->info->cdef && ts->t->info->cdef->base.tmpl->call)
     return scan_class(env, ts->t, ts->td) ?: env->gwion->type[et_null];
   ERR_N(td_pos(ts->td), _("you must provide template types for type '%s'"), ts->t->name)
 }