From de4b9329f99794dc2025a7f9aa203811a156b3c4 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 25 May 2014 21:21:57 +0300 Subject: py: Refactor slice helpers, preparing to support arbitrary slicing. --- py/objtuple.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'py/objtuple.c') diff --git a/py/objtuple.c b/py/objtuple.c index b56c6433f6..ffc94b5d27 100644 --- a/py/objtuple.c +++ b/py/objtuple.c @@ -163,12 +163,12 @@ mp_obj_t mp_obj_tuple_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { mp_obj_tuple_t *self = self_in; #if MICROPY_PY_SLICE if (MP_OBJ_IS_TYPE(index, &mp_type_slice)) { - machine_uint_t start, stop; - if (!mp_seq_get_fast_slice_indexes(self->len, index, &start, &stop)) { + mp_bound_slice_t slice; + if (!mp_seq_get_fast_slice_indexes(self->len, index, &slice)) { assert(0); } - mp_obj_tuple_t *res = mp_obj_new_tuple(stop - start, NULL); - mp_seq_copy(res->items, self->items + start, res->len, mp_obj_t); + mp_obj_tuple_t *res = mp_obj_new_tuple(slice.stop - slice.start, NULL); + mp_seq_copy(res->items, self->items + slice.start, res->len, mp_obj_t); return res; } #endif -- cgit v1.2.3