commit | 624eff6a8a948c5ffa7c7d17fab69b3739f2e711 | [log] [tgz] |
---|---|---|
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | Mon Feb 10 06:42:20 2014 +0200 |
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | Mon Feb 10 07:13:32 2014 +0200 |
tree | c650395f4cd9c4a42e7c714f04bee5d65497cac9 | |
parent | 0cd1dc06e673e86058eb14cdd7ae6622cb57fde5 [diff] [blame] |
Implement tuple.index().
diff --git a/py/sequence.c b/py/sequence.c index 07c0531..b3fb9fc 100644 --- a/py/sequence.c +++ b/py/sequence.c
@@ -156,9 +156,10 @@ } for (uint i = start; i < stop; i++) { - if (mp_obj_equal(items[i], value)) { - return mp_obj_new_int_from_uint(i); - } + if (mp_obj_equal(items[i], value)) { + // Common sense says this cannot overflow small int + return MP_OBJ_NEW_SMALL_INT(i); + } } nlr_jump(mp_obj_new_exception_msg(MP_QSTR_ValueError, "object not in sequence"));