qjsc: handle C name conflicts between scripts and modules (#432)

This commit is contained in:
Fabrice Bellard 2025-08-27 16:06:44 +02:00
parent a4e4b43fd8
commit 20d2b404af

3
qjsc.c
View File

@ -362,6 +362,9 @@ static void compile_file(JSContext *ctx, FILE *fo,
pstrcpy(c_name, sizeof(c_name), c_name1); pstrcpy(c_name, sizeof(c_name), c_name1);
} else { } else {
get_c_name(c_name, sizeof(c_name), filename); get_c_name(c_name, sizeof(c_name), filename);
if (namelist_find(&cname_list, c_name)) {
find_unique_cname(c_name, sizeof(c_name));
}
} }
output_object_code(ctx, fo, obj, c_name, CNAME_TYPE_SCRIPT); output_object_code(ctx, fo, obj, c_name, CNAME_TYPE_SCRIPT);
JS_FreeValue(ctx, obj); JS_FreeValue(ctx, obj);