@@ -85,7 +85,7 @@ STATIC mp_obj_t float_make_new(mp_obj_t type_in, mp_uint_t n_args, mp_uint_t n_k
8585STATIC mp_obj_t float_unary_op (mp_uint_t op , mp_obj_t o_in ) {
8686 mp_obj_float_t * o = o_in ;
8787 switch (op ) {
88- case MP_UNARY_OP_BOOL : return MP_BOOL (o -> value != 0 );
88+ case MP_UNARY_OP_BOOL : return mp_obj_new_bool (o -> value != 0 );
8989 case MP_UNARY_OP_POSITIVE : return o_in ;
9090 case MP_UNARY_OP_NEGATIVE : return mp_obj_new_float (- o -> value );
9191 default : return MP_OBJ_NULL ; // op not supported
@@ -216,11 +216,11 @@ mp_obj_t mp_obj_float_binary_op(mp_uint_t op, mp_float_t lhs_val, mp_obj_t rhs_i
216216 };
217217 return mp_obj_new_tuple (2 , tuple );
218218 }
219- case MP_BINARY_OP_LESS : return MP_BOOL (lhs_val < rhs_val );
220- case MP_BINARY_OP_MORE : return MP_BOOL (lhs_val > rhs_val );
221- case MP_BINARY_OP_EQUAL : return MP_BOOL (lhs_val == rhs_val );
222- case MP_BINARY_OP_LESS_EQUAL : return MP_BOOL (lhs_val <= rhs_val );
223- case MP_BINARY_OP_MORE_EQUAL : return MP_BOOL (lhs_val >= rhs_val );
219+ case MP_BINARY_OP_LESS : return mp_obj_new_bool (lhs_val < rhs_val );
220+ case MP_BINARY_OP_MORE : return mp_obj_new_bool (lhs_val > rhs_val );
221+ case MP_BINARY_OP_EQUAL : return mp_obj_new_bool (lhs_val == rhs_val );
222+ case MP_BINARY_OP_LESS_EQUAL : return mp_obj_new_bool (lhs_val <= rhs_val );
223+ case MP_BINARY_OP_MORE_EQUAL : return mp_obj_new_bool (lhs_val >= rhs_val );
224224
225225 default :
226226 return MP_OBJ_NULL ; // op not supported
0 commit comments