diff options
author | Damien George <damien@micropython.org> | 2025-08-11 16:52:29 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2025-08-19 12:58:02 +1000 |
commit | 36501966821db97feaf27a6b87086bee0eb27775 (patch) | |
tree | 8d20e49689d9fa18796deb2b8a331c266dd3b618 | |
parent | bd413d3d853e2c1fc0382b328176ff912d79da70 (diff) |
py/objtype: Use locals_ptr directly instead of getting it from the slot.
This is a very minor code simplification, which reduces code size by about
-8 bytes. It should have no functional change.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r-- | py/objtype.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/py/objtype.c b/py/objtype.c index 25c2dee99..d40f619fa 100644 --- a/py/objtype.c +++ b/py/objtype.c @@ -1292,8 +1292,7 @@ static mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals mp_raise_TypeError(MP_ERROR_TEXT("multiple bases have instance lay-out conflict")); } - mp_map_t *locals_map = &MP_OBJ_TYPE_GET_SLOT(o, locals_dict)->map; - mp_map_elem_t *elem = mp_map_lookup(locals_map, MP_OBJ_NEW_QSTR(MP_QSTR___new__), MP_MAP_LOOKUP); + mp_map_elem_t *elem = mp_map_lookup(&locals_ptr->map, MP_OBJ_NEW_QSTR(MP_QSTR___new__), MP_MAP_LOOKUP); if (elem != NULL) { // __new__ slot exists; check if it is a function if (mp_obj_is_fun(elem->value)) { |