]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve specialid
authorfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 7 Oct 2019 19:34:03 +0000 (21:34 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 7 Oct 2019 19:34:03 +0000 (21:34 +0200)
include/specialid.h

index 3f92935c92f98f591475444c1b0d0ee8ac1bc38d..69c5809e9a8340c70fbf313f09012a71c5ee7099 100644 (file)
@@ -21,7 +21,7 @@ ANN static inline Type specialid_type(const Env env,
     struct SpecialId_ *spid, const Exp_Primary* prim) {
   if(spid->is_const)
     exp_self(prim)->meta = ae_meta_value;
-  return spid->type ?: spid->ck(env, prim);
+  return spid->ck ? spid->ck(env, prim) : spid->type;
 }
 
 ANN static inline Instr specialid_instr(const Emitter emit,