We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a3fe307 commit 6433f71Copy full SHA for 6433f71
1 file changed
py/objgetitemiter.c
@@ -47,8 +47,9 @@ STATIC mp_obj_t it_iternext(mp_obj_t self_in) {
47
return value;
48
} else {
49
// an exception was raised
50
- if (mp_obj_get_type(nlr.ret_val) == &mp_type_StopIteration) {
51
- // return MP_OBJ_STOP_ITERATION instead of raising StopIteration
+ mp_obj_type_t *t = mp_obj_get_type(nlr.ret_val);
+ if (t == &mp_type_StopIteration || t == &mp_type_IndexError) {
52
+ // return MP_OBJ_STOP_ITERATION instead of raising
53
return MP_OBJ_STOP_ITERATION;
54
55
// re-raise exception
0 commit comments