@@ -22,7 +22,7 @@ STATIC void dict_print(void (*print)(void *env, const char *fmt, ...), void *env
2222 print (env , "{" );
2323 mp_obj_t * dict_iter = mp_obj_new_dict_iterator (self , 0 );
2424 mp_map_elem_t * next = NULL ;
25- while ((next = dict_it_iternext_elem (dict_iter )) != NULL ) {
25+ while ((next = dict_it_iternext_elem (dict_iter )) != MP_OBJ_STOP_ITERATION ) {
2626 if (!first ) {
2727 print (env , ", " );
2828 }
@@ -52,7 +52,7 @@ STATIC mp_obj_t dict_make_new(mp_obj_t type_in, uint n_args, uint n_kw, const mp
5252 mp_obj_t dict = mp_obj_new_dict (0 );
5353 // TODO: support arbitrary seq as a pair
5454 mp_obj_t item ;
55- while ((item = mp_iternext (iterable )) != MP_OBJ_NULL ) {
55+ while ((item = mp_iternext (iterable )) != MP_OBJ_STOP_ITERATION ) {
5656 mp_obj_t * sub_items ;
5757 mp_obj_get_array_fixed_n (item , 2 , & sub_items );
5858 mp_obj_dict_store (dict , sub_items [0 ], sub_items [1 ]);
@@ -77,7 +77,7 @@ STATIC mp_obj_t dict_unary_op(int op, mp_obj_t self_in) {
7777 switch (op ) {
7878 case MP_UNARY_OP_BOOL : return MP_BOOL (self -> map .used != 0 );
7979 case MP_UNARY_OP_LEN : return MP_OBJ_NEW_SMALL_INT ((machine_int_t )self -> map .used );
80- default : return MP_OBJ_NULL ; // op not supported for None
80+ default : return MP_OBJ_NOT_SUPPORTED ;
8181 }
8282}
8383
@@ -114,7 +114,7 @@ STATIC mp_obj_t dict_binary_op(int op, mp_obj_t lhs_in, mp_obj_t rhs_in) {
114114 }
115115 default :
116116 // op not supported
117- return NULL ;
117+ return MP_OBJ_NOT_SUPPORTED ;
118118 }
119119}
120120
@@ -160,16 +160,16 @@ STATIC mp_map_elem_t *dict_it_iternext_elem(mp_obj_t self_in) {
160160 }
161161 }
162162
163- return NULL ;
163+ return MP_OBJ_STOP_ITERATION ;
164164}
165165
166166mp_obj_t dict_it_iternext (mp_obj_t self_in ) {
167167 mp_map_elem_t * next = dict_it_iternext_elem (self_in );
168168
169- if (next != NULL ) {
169+ if (next != MP_OBJ_STOP_ITERATION ) {
170170 return next -> key ;
171171 } else {
172- return MP_OBJ_NULL ;
172+ return MP_OBJ_STOP_ITERATION ;
173173 }
174174}
175175
@@ -237,7 +237,7 @@ STATIC mp_obj_t dict_fromkeys(uint n_args, const mp_obj_t *args) {
237237 self = mp_obj_new_dict (MP_OBJ_SMALL_INT_VALUE (len ));
238238 }
239239
240- while ((next = mp_iternext (iter )) != MP_OBJ_NULL ) {
240+ while ((next = mp_iternext (iter )) != MP_OBJ_STOP_ITERATION ) {
241241 mp_map_lookup (& self -> map , next , MP_MAP_LOOKUP_ADD_IF_NOT_FOUND )-> value = value ;
242242 }
243243
@@ -328,14 +328,14 @@ STATIC mp_obj_t dict_update(mp_obj_t self_in, mp_obj_t iterable) {
328328 /* TODO: check for the "keys" method */
329329 mp_obj_t iter = mp_getiter (iterable );
330330 mp_obj_t next = NULL ;
331- while ((next = mp_iternext (iter )) != MP_OBJ_NULL ) {
331+ while ((next = mp_iternext (iter )) != MP_OBJ_STOP_ITERATION ) {
332332 mp_obj_t inneriter = mp_getiter (next );
333333 mp_obj_t key = mp_iternext (inneriter );
334334 mp_obj_t value = mp_iternext (inneriter );
335335 mp_obj_t stop = mp_iternext (inneriter );
336- if (key == MP_OBJ_NULL
337- || value == MP_OBJ_NULL
338- || stop != MP_OBJ_NULL ) {
336+ if (key == MP_OBJ_STOP_ITERATION
337+ || value == MP_OBJ_STOP_ITERATION
338+ || stop != MP_OBJ_STOP_ITERATION ) {
339339 nlr_raise (mp_obj_new_exception_msg (
340340 & mp_type_ValueError ,
341341 "dictionary update sequence has the wrong length" ));
@@ -381,7 +381,7 @@ STATIC mp_obj_t dict_view_it_iternext(mp_obj_t self_in) {
381381 mp_obj_dict_view_it_t * self = self_in ;
382382 mp_map_elem_t * next = dict_it_iternext_elem (self -> iter );
383383
384- if (next != NULL ) {
384+ if (next != MP_OBJ_STOP_ITERATION ) {
385385 switch (self -> kind ) {
386386 case MP_DICT_VIEW_ITEMS :
387387 {
@@ -397,7 +397,7 @@ STATIC mp_obj_t dict_view_it_iternext(mp_obj_t self_in) {
397397 return mp_const_none ;
398398 }
399399 } else {
400- return MP_OBJ_NULL ;
400+ return MP_OBJ_STOP_ITERATION ;
401401 }
402402}
403403
@@ -426,7 +426,7 @@ STATIC void dict_view_print(void (*print)(void *env, const char *fmt, ...), void
426426 print (env , "([" );
427427 mp_obj_t * self_iter = dict_view_getiter (self );
428428 mp_obj_t * next = NULL ;
429- while ((next = dict_view_it_iternext (self_iter )) != MP_OBJ_NULL ) {
429+ while ((next = dict_view_it_iternext (self_iter )) != MP_OBJ_STOP_ITERATION ) {
430430 if (!first ) {
431431 print (env , ", " );
432432 }
0 commit comments