]> Nishi Git Mirror - gwion.git/commitdiff
:art: Op fixes
authorfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 19 Jul 2019 14:00:05 +0000 (16:00 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 19 Jul 2019 14:00:05 +0000 (16:00 +0200)
src/lib/engine.c
src/lib/object.c

index a3f498ad1daf64d4040e87027e2e74e34a920f5c..2fe814f9d893ff9e849737d3a3c26d9bca76e02c 100644 (file)
@@ -67,6 +67,9 @@ ANN static m_bool import_core_libs(const Gwi gwi) {
   GWI_OB((t_polar   = gwi_mk_type(gwi, "polar", SZ_COMPLEX , NULL)))
   GWI_OB((t_vec3 = gwi_mk_type(gwi, "Vec3", SZ_VEC3, NULL)))
   GWI_OB((t_vec4 = gwi_mk_type(gwi, "Vec4", SZ_VEC4, NULL)))
+  GWI_BB(gwi_oper_ini(gwi, OP_ANY_TYPE, OP_ANY_TYPE, NULL))
+  GWI_BB(gwi_oper_add(gwi, opck_basic_cast))
+  GWI_BB(gwi_oper_end(gwi, "$", NULL))
   GWI_BB(import_object(gwi))
   GWI_OB((t_union = gwi_mk_type(gwi, "@Union", SZ_INT, t_object)))
   GWI_BB(gwi_class_ini(gwi, t_union, NULL, NULL))
index d9b3175c32ec3a5071f0b6cd3f39225881fd9f53..a44c4531208b7c67a5e4c62199cf8792cc45c591 100644 (file)
@@ -99,7 +99,7 @@ describe_logical(Eq,  ==)
 describe_logical(Neq, !=)
 
 static inline m_bool nonnull_check(const Type l, const Type r) {
-  return !GET_FLAG(l, nonnull) && GET_FLAG(r, nonnull);
+  return !GET_FLAG(r, nonnull) && GET_FLAG(l, nonnull);
 }
 
 static inline Type check_nonnull(const Env env, const Type l, const Type r,
@@ -214,9 +214,6 @@ GWION_IMPORT(object) {
   GWI_BB(gwi_oper_add(gwi, at_object))
   GWI_BB(gwi_oper_emi(gwi, opem_at_object))
   GWI_BB(gwi_oper_end(gwi, "@=>", ObjectAssign))
-  GWI_BB(gwi_oper_ini(gwi, OP_ANY_TYPE, OP_ANY_TYPE, NULL))
-  GWI_BB(gwi_oper_add(gwi, opck_basic_cast))
-  GWI_BB(gwi_oper_end(gwi, "$", NULL))
   GWI_BB(gwi_oper_ini(gwi, "Object", "Object", "int"))
   GWI_BB(gwi_oper_end(gwi, "==",  EqObject))
   GWI_BB(gwi_oper_end(gwi, "!=", NeqObject))