diff options
author | Damien George <damien.p.george@gmail.com> | 2014-02-02 22:07:44 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-02-02 22:07:44 +0000 |
commit | 4acb2452b30f6a8bbcf8fe46b05e56bb470a7026 (patch) | |
tree | da36c8ed709f0be395c2f81a8f589126eeb7af07 /py/objtype.c | |
parent | 0473e2790b87b17ad5e065873b771d159cad577a (diff) | |
download | micropython-4acb2452b30f6a8bbcf8fe46b05e56bb470a7026.tar.gz micropython-4acb2452b30f6a8bbcf8fe46b05e56bb470a7026.zip |
py: Add very basic implementation of dir() builtin.
Only works on modules and class instances.
Diffstat (limited to 'py/objtype.c')
-rw-r--r-- | py/objtype.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/py/objtype.c b/py/objtype.c index 67d4f5869b..24d7af6010 100644 --- a/py/objtype.c +++ b/py/objtype.c @@ -35,7 +35,7 @@ static mp_obj_t mp_obj_class_lookup(const mp_obj_type_t *type, qstr attr) { // search locals_dict (the dynamically created set of methods/attributes) assert(MP_OBJ_IS_TYPE(type->locals_dict, &dict_type)); // Micro Python restriction, for now - mp_map_t *locals_map = ((void*)type->locals_dict + sizeof(mp_obj_base_t)); // XXX hack to get map object from dict object + mp_map_t *locals_map = mp_obj_dict_get_map(type->locals_dict); mp_map_elem_t *elem = mp_map_lookup(locals_map, MP_OBJ_NEW_QSTR(attr), MP_MAP_LOOKUP); if (elem != NULL) { return elem->value; |