summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ir/module-splitting.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ir/module-splitting.cpp b/src/ir/module-splitting.cpp
index caa996b30..f299d7a35 100644
--- a/src/ir/module-splitting.cpp
+++ b/src/ir/module-splitting.cpp
@@ -826,8 +826,11 @@ void ModuleSplitter::shareImportableItems() {
if (exportIt != exports.end()) {
secondaryItem.base = exportIt->second;
} else {
- Name exportName = Names::getValidExportName(
- primary, config.newExportPrefix + genericExportName);
+ std::string baseName =
+ config.newExportPrefix + (config.minimizeNewExportNames
+ ? minified.getName()
+ : genericExportName);
+ Name exportName = Names::getValidExportName(primary, baseName);
primary.addExport(new Export{exportName, primaryItem.name, kind});
secondaryItem.base = exportName;
}