@@ -22,16 +22,20 @@ static mp_obj_t mp_obj_new_str_iterator(mp_obj_str_t *str, int cur);
2222/******************************************************************************/
2323/* str */
2424
25- void str_print (void (* print )(void * env , const char * fmt , ...), void * env , mp_obj_t self_in , mp_print_kind_t kind ) {
26- mp_obj_str_t * self = self_in ;
25+ void mp_obj_str_print_qstr (void (* print )(void * env , const char * fmt , ...), void * env , qstr q , mp_print_kind_t kind ) {
2726 if (kind == PRINT_STR ) {
28- print (env , "%s" , qstr_str (self -> qstr ));
27+ print (env , "%s" , qstr_str (q ));
2928 } else {
3029 // TODO need to escape chars etc
31- print (env , "'%s'" , qstr_str (self -> qstr ));
30+ print (env , "'%s'" , qstr_str (q ));
3231 }
3332}
3433
34+ void str_print (void (* print )(void * env , const char * fmt , ...), void * env , mp_obj_t self_in , mp_print_kind_t kind ) {
35+ mp_obj_str_t * self = self_in ;
36+ mp_obj_str_print_qstr (print , env , self -> qstr , kind );
37+ }
38+
3539mp_obj_t str_binary_op (int op , mp_obj_t lhs_in , mp_obj_t rhs_in ) {
3640 mp_obj_str_t * lhs = lhs_in ;
3741 const char * lhs_str = qstr_str (lhs -> qstr );
0 commit comments