1 parent 76a90f2 commit ca318bbCopy full SHA for ca318bb
1 file changed
py/obj.c
@@ -108,9 +108,15 @@ bool mp_obj_equal(mp_obj_t o1, mp_obj_t o2) {
108
return val == 0;
109
} else if (o2 == mp_const_true) {
110
return val == 1;
111
- } else {
112
- return false;
+ } else if (MP_OBJ_IS_TYPE(o2, &int_type)) {
+ // If o2 is long int, dispatch to its virtual methods
113
+ mp_obj_base_t *o = o2;
114
+ if (o->type->binary_op != NULL) {
115
+ mp_obj_t r = o->type->binary_op(RT_COMPARE_OP_EQUAL, o2, o1);
116
+ return r == mp_const_true ? true : false;
117
+ }
118
}
119
+ return false;
120
121
} else if (MP_OBJ_IS_QSTR(o1) || MP_OBJ_IS_QSTR(o2)) {
122
return false;
0 commit comments