summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2025-08-11 16:52:29 +1000
committerDamien George <damien@micropython.org>2025-08-19 12:58:02 +1000
commit36501966821db97feaf27a6b87086bee0eb27775 (patch)
tree8d20e49689d9fa18796deb2b8a331c266dd3b618
parentbd413d3d853e2c1fc0382b328176ff912d79da70 (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.c3
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)) {