@@ -474,7 +474,7 @@ mp_obj_t rt_unary_op(int op, mp_obj_t arg) {
474474 }
475475 }
476476 // TODO specify in error message what the operator is
477- nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "bad operand type for unary operator: '%s'" , type -> name ));
477+ nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "bad operand type for unary operator: '%s'" , mp_obj_get_type_str ( arg ) ));
478478 }
479479}
480480
@@ -721,7 +721,7 @@ mp_obj_t rt_call_function_n_kw(mp_obj_t fun_in, uint n_args, uint n_kw, const mp
721721 if (type -> call != NULL ) {
722722 return type -> call (fun_in , n_args , n_kw , args );
723723 } else {
724- nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "'%s' object is not callable" , type -> name ));
724+ nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "'%s' object is not callable" , mp_obj_get_type_str ( fun_in ) ));
725725 }
726726}
727727
@@ -927,7 +927,7 @@ mp_obj_t rt_getiter(mp_obj_t o_in) {
927927 return mp_obj_new_getitem_iter (dest );
928928 } else {
929929 // object not iterable
930- nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "'%s' object is not iterable" , type -> name ));
930+ nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "'%s' object is not iterable" , mp_obj_get_type_str ( o_in ) ));
931931 }
932932 }
933933}
@@ -937,7 +937,7 @@ mp_obj_t rt_iternext(mp_obj_t o_in) {
937937 if (type -> iternext != NULL ) {
938938 return type -> iternext (o_in );
939939 } else {
940- nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "'%s' object is not an iterator" , type -> name ));
940+ nlr_jump (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "'%s' object is not an iterator" , mp_obj_get_type_str ( o_in ) ));
941941 }
942942}
943943
0 commit comments