moductypes: Make .sizeof() work with bytearrays.

pull/947/head
Paul Sokolovsky 2014-10-30 03:48:50 +02:00
rodzic 66d08eb4fe
commit 8bb71f0b06
1 zmienionych plików z 3 dodań i 0 usunięć

Wyświetl plik

@ -263,6 +263,9 @@ STATIC mp_uint_t uctypes_struct_size(mp_obj_t desc_in, mp_uint_t *max_field_size
STATIC mp_obj_t uctypes_struct_sizeof(mp_obj_t obj_in) {
mp_uint_t max_field_size = 0;
if (MP_OBJ_IS_TYPE(obj_in, &mp_type_bytearray)) {
return mp_obj_len(obj_in);
}
// We can apply sizeof either to structure definition (a dict)
// or to instantiated structure
if (MP_OBJ_IS_TYPE(obj_in, &uctypes_struct_type)) {