summaryrefslogtreecommitdiffstatshomepage
path: root/py/objtype.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-02-02 22:07:44 +0000
committerDamien George <damien.p.george@gmail.com>2014-02-02 22:07:44 +0000
commit4acb2452b30f6a8bbcf8fe46b05e56bb470a7026 (patch)
treeda36c8ed709f0be395c2f81a8f589126eeb7af07 /py/objtype.c
parent0473e2790b87b17ad5e065873b771d159cad577a (diff)
downloadmicropython-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.c2
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;