@@ -129,8 +129,7 @@ STATIC mp_obj_t set_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_
129129 default : { // can only be 0 or 1 arg
130130 // 1 argument, an iterable from which we make a new set
131131 mp_obj_t set = mp_obj_new_set (0 , NULL );
132- mp_obj_iter_buf_t iter_buf ;
133- mp_obj_t iterable = mp_getiter (args [0 ], & iter_buf );
132+ mp_obj_t iterable = mp_getiter (args [0 ], NULL );
134133 mp_obj_t item ;
135134 while ((item = mp_iternext (iterable )) != MP_OBJ_STOP_ITERATION ) {
136135 mp_obj_set_store (set , item );
@@ -235,8 +234,7 @@ STATIC mp_obj_t set_diff_int(size_t n_args, const mp_obj_t *args, bool update) {
235234 if (self == other ) {
236235 set_clear (self );
237236 } else {
238- mp_obj_iter_buf_t iter_buf ;
239- mp_obj_t iter = mp_getiter (other , & iter_buf );
237+ mp_obj_t iter = mp_getiter (other , NULL );
240238 mp_obj_t next ;
241239 while ((next = mp_iternext (iter )) != MP_OBJ_STOP_ITERATION ) {
242240 set_discard (self , next );
@@ -273,8 +271,7 @@ STATIC mp_obj_t set_intersect_int(mp_obj_t self_in, mp_obj_t other, bool update)
273271 mp_obj_set_t * self = MP_OBJ_TO_PTR (self_in );
274272 mp_obj_set_t * out = MP_OBJ_TO_PTR (mp_obj_new_set (0 , NULL ));
275273
276- mp_obj_iter_buf_t iter_buf ;
277- mp_obj_t iter = mp_getiter (other , & iter_buf );
274+ mp_obj_t iter = mp_getiter (other , NULL );
278275 mp_obj_t next ;
279276 while ((next = mp_iternext (iter )) != MP_OBJ_STOP_ITERATION ) {
280277 if (mp_set_lookup (& self -> set , next , MP_MAP_LOOKUP )) {
@@ -414,8 +411,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(set_remove_obj, set_remove);
414411STATIC mp_obj_t set_symmetric_difference_update (mp_obj_t self_in , mp_obj_t other_in ) {
415412 check_set (self_in );
416413 mp_obj_set_t * self = MP_OBJ_TO_PTR (self_in );
417- mp_obj_iter_buf_t iter_buf ;
418- mp_obj_t iter = mp_getiter (other_in , & iter_buf );
414+ mp_obj_t iter = mp_getiter (other_in , NULL );
419415 mp_obj_t next ;
420416 while ((next = mp_iternext (iter )) != MP_OBJ_STOP_ITERATION ) {
421417 mp_set_lookup (& self -> set , next , MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND );
@@ -434,8 +430,7 @@ STATIC mp_obj_t set_symmetric_difference(mp_obj_t self_in, mp_obj_t other_in) {
434430STATIC MP_DEFINE_CONST_FUN_OBJ_2 (set_symmetric_difference_obj , set_symmetric_difference );
435431
436432STATIC void set_update_int (mp_obj_set_t * self , mp_obj_t other_in ) {
437- mp_obj_iter_buf_t iter_buf ;
438- mp_obj_t iter = mp_getiter (other_in , & iter_buf );
433+ mp_obj_t iter = mp_getiter (other_in , NULL );
439434 mp_obj_t next ;
440435 while ((next = mp_iternext (iter )) != MP_OBJ_STOP_ITERATION ) {
441436 mp_set_lookup (& self -> set , next , MP_MAP_LOOKUP_ADD_IF_NOT_FOUND );
0 commit comments