py/objgetitemiter: Make it_iternext() recognize IndexError.
diff --git a/py/objgetitemiter.c b/py/objgetitemiter.c
index ab312c7..ae98db8 100644
--- a/py/objgetitemiter.c
+++ b/py/objgetitemiter.c
@@ -47,8 +47,9 @@
return value;
} else {
// an exception was raised
- if (mp_obj_get_type(nlr.ret_val) == &mp_type_StopIteration) {
- // 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) {
+ // return MP_OBJ_STOP_ITERATION instead of raising
return MP_OBJ_STOP_ITERATION;
} else {
// re-raise exception