objnamedtuple: Check that 2nd arg to namedtuple() is a list.

This commit is contained in:
Paul Sokolovsky 2015-03-22 22:10:03 +02:00
parent cfe623ae3e
commit e38b892144
1 changed files with 3 additions and 0 deletions

View File

@ -169,6 +169,9 @@ STATIC mp_obj_t new_namedtuple_type(mp_obj_t name_in, mp_obj_t fields_in) {
qstr name = mp_obj_str_get_qstr(name_in);
mp_uint_t n_fields;
mp_obj_t *fields;
if (!MP_OBJ_IS_TYPE(fields_in, &mp_type_list)) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_TypeError, "list required"));
}
mp_obj_list_get(fields_in, &n_fields, &fields);
return mp_obj_new_namedtuple_type(name, n_fields, fields);
}