summaryrefslogtreecommitdiff
path: root/py/repl.c
diff options
context:
space:
mode:
authorJeff Epler <jepler@unpythonic.net>2025-09-26 10:23:06 -0500
committerDamien George <damien@micropython.org>2025-10-04 16:22:32 +1000
commit41284577ca389c463a3e69302de8ad0edaf97f24 (patch)
treee588263e8bc49c14c5c9cbb04e00e69b6a558492 /py/repl.c
parent653f7784d7e566531ed1678486631c6c89aeedb7 (diff)
py/makemoduledefs.py: Avoid empty extensible module lists.
An empty array is a C extension supported by clang & GCC but not MSVC. This also saves a bit of code size if there are no extensible modules. Fixes issue #18141. Signed-off-by: Jeff Epler <jepler@unpythonic.net>
Diffstat (limited to 'py/repl.c')
-rw-r--r--py/repl.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/py/repl.c b/py/repl.c
index b0ccfa383..87cb50d47 100644
--- a/py/repl.c
+++ b/py/repl.c
@@ -162,8 +162,11 @@ static bool test_qstr(mp_obj_t obj, qstr name) {
return dest[0] != MP_OBJ_NULL;
} else {
// try builtin module
- return mp_map_lookup((mp_map_t *)&mp_builtin_module_map, MP_OBJ_NEW_QSTR(name), MP_MAP_LOOKUP) ||
- mp_map_lookup((mp_map_t *)&mp_builtin_extensible_module_map, MP_OBJ_NEW_QSTR(name), MP_MAP_LOOKUP);
+ return mp_map_lookup((mp_map_t *)&mp_builtin_module_map, MP_OBJ_NEW_QSTR(name), MP_MAP_LOOKUP)
+ #if MICROPY_HAVE_REGISTERED_EXTENSIBLE_MODULES
+ || mp_map_lookup((mp_map_t *)&mp_builtin_extensible_module_map, MP_OBJ_NEW_QSTR(name), MP_MAP_LOOKUP)
+ #endif
+ ;
}
}