1 parent 729e9cc commit cc57bd2Copy full SHA for cc57bd2
1 file changed
py/obj.c
@@ -117,6 +117,13 @@ bool mp_obj_equal(mp_obj_t o1, mp_obj_t o2) {
117
} else if (MP_OBJ_IS_TYPE(o1, &str_type) && MP_OBJ_IS_TYPE(o2, &str_type)) {
118
return mp_obj_str_get(o1) == mp_obj_str_get(o2);
119
} else {
120
+ mp_obj_base_t *o = o1;
121
+ if (o->type->binary_op != NULL) {
122
+ mp_obj_t r = o->type->binary_op(RT_COMPARE_OP_EQUAL, o1, o2);
123
+ if (r != MP_OBJ_NULL) {
124
+ return r == mp_const_true ? true : false;
125
+ }
126
127
// TODO: Debugging helper
128
printf("Equality for '%s' and '%s' types not yet implemented\n", mp_obj_get_type_str(o1), mp_obj_get_type_str(o2));
129
assert(0);
0 commit comments