diff options
| author | Damien George | 2014-04-17 23:19:36 +0100 |
|---|---|---|
| committer | Damien George | 2014-04-17 23:19:36 +0100 |
| commit | ea8d06c39d9c94036e490b300d46f367c9eb78d9 (patch) | |
| tree | ce4999f60f6ca57f22e7d536593a6198ceee0695 /py/objfilter.c | |
| parent | 1e935d8689f3d15dc3bd06f08f2a0305b7e1c7f4 (diff) | |
py: Add MP_OBJ_STOP_ITERATION and make good use of it.
Also make consistent use of MP_OBJ_NOT_SUPPORTED and MP_OBJ_NULL.
This helps a lot in debugging and understanding of function API.
Diffstat (limited to 'py/objfilter.c')
| -rw-r--r-- | py/objfilter.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/py/objfilter.c b/py/objfilter.c index 1224950bd..3eacdfc9b 100644 --- a/py/objfilter.c +++ b/py/objfilter.c @@ -30,7 +30,7 @@ STATIC mp_obj_t filter_iternext(mp_obj_t self_in) { assert(MP_OBJ_IS_TYPE(self_in, &mp_type_filter)); mp_obj_filter_t *self = self_in; mp_obj_t next; - while ((next = mp_iternext(self->iter)) != MP_OBJ_NULL) { + while ((next = mp_iternext(self->iter)) != MP_OBJ_STOP_ITERATION) { mp_obj_t val; if (self->fun != mp_const_none) { val = mp_call_function_n_kw(self->fun, 1, 0, &next); @@ -41,7 +41,7 @@ STATIC mp_obj_t filter_iternext(mp_obj_t self_in) { return next; } } - return MP_OBJ_NULL; + return MP_OBJ_STOP_ITERATION; } const mp_obj_type_t mp_type_filter = { |
