summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-10-30 03:48:50 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-10-30 03:50:37 +0200
commit8bb71f0b06cb558b76471bd5459c1ca49224d2cc (patch)
treeac8cb048a2a72980ba424c10d0812f057b2a83d4
parent66d08eb4fe7540f89aaab413f87f70b6eade04cf (diff)
downloadmicropython-8bb71f0b06cb558b76471bd5459c1ca49224d2cc.tar.gz
micropython-8bb71f0b06cb558b76471bd5459c1ca49224d2cc.zip
moductypes: Make .sizeof() work with bytearrays.
-rw-r--r--extmod/moductypes.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/extmod/moductypes.c b/extmod/moductypes.c
index 006bcb80d6..dc3776f9a6 100644
--- a/extmod/moductypes.c
+++ b/extmod/moductypes.c
@@ -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)) {