From be896f2b348fa763aaecea3860fa0445b4188535 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Sat, 23 Jun 2018 15:27:10 +0200 Subject: [PATCH] fix bug --- lib/dependencies/HarmonyExportImportedSpecifierDependency.js | 3 +++ lib/optimize/ConcatenatedModule.js | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/dependencies/HarmonyExportImportedSpecifierDependency.js b/lib/dependencies/HarmonyExportImportedSpecifierDependency.js index f5996dc993c..360c785b113 100644 --- a/lib/dependencies/HarmonyExportImportedSpecifierDependency.js +++ b/lib/dependencies/HarmonyExportImportedSpecifierDependency.js @@ -616,6 +616,9 @@ HarmonyExportImportedSpecifierDependency.Template = class HarmonyExportImportedS } getConditionalReexportStatement(module, key, name, valueKey) { + if (valueKey === false) { + return "/* unused export */\n"; + } const exportsName = module.exportsArgument; const returnValue = this.getReturnValue(name, valueKey); return `if(__webpack_require__.o(${name}, ${JSON.stringify( diff --git a/lib/optimize/ConcatenatedModule.js b/lib/optimize/ConcatenatedModule.js index 42e74ead6ac..e67fc58ccec 100644 --- a/lib/optimize/ConcatenatedModule.js +++ b/lib/optimize/ConcatenatedModule.js @@ -132,8 +132,7 @@ const getFinalName = ( requestShortener, strictHarmonyModule ); - } - if (!info.module.isUsed(directExport)) { + } else if (!info.module.isUsed(exportName)) { return "/* unused export */ undefined"; } const name = info.internalNames.get(directExport);