diff options
| author | Jeff Epler <jepler@unpythonic.net> | 2025-09-26 10:23:06 -0500 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2025-10-04 16:22:32 +1000 |
| commit | 41284577ca389c463a3e69302de8ad0edaf97f24 (patch) | |
| tree | e588263e8bc49c14c5c9cbb04e00e69b6a558492 /py/repl.c | |
| parent | 653f7784d7e566531ed1678486631c6c89aeedb7 (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.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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 + ; } } |
