|
6 | 6 |
|
7 | 7 | const Module = require("../Module"); |
8 | 8 | const Template = require("../Template"); |
| 9 | +const Parser = require("../Parser"); |
9 | 10 | const acorn = require("acorn"); |
10 | 11 | const escope = require("escope"); |
11 | 12 | const ReplaceSource = require("webpack-sources/lib/ReplaceSource"); |
@@ -35,11 +36,11 @@ function getFinalName(info, exportName, moduleToInfoMap, requestShortener) { |
35 | 36 | const dep = reexport.dependency; |
36 | 37 | const importedModule = reexport.module; |
37 | 38 | const exportName = reexport.exportName; |
38 | | - const isNotAHarmonyModule = !(importedModule && (!importedModule.meta || importedModule.meta.harmonyModule)); |
| 39 | + const isHarmonyModule = importedModule && (!importedModule.meta || importedModule.meta.harmonyModule); |
39 | 40 | const importedVar = dep.importedVar; |
40 | 41 | const used = importedModule.isUsed(exportName); |
41 | 42 | if(!used) return "/* unused reexport */undefined"; |
42 | | - if(isNotAHarmonyModule && exportName === "default") { |
| 43 | + if(!isHarmonyModule && exportName === "default") { |
43 | 44 | return `${importedVar}_default.a`; |
44 | 45 | } |
45 | 46 | return `${importedVar}[${JSON.stringify(used)}]`; |
@@ -210,7 +211,7 @@ class ConcatenatedModule extends Module { |
210 | 211 | const ast = acorn.parse(code, { |
211 | 212 | ranges: true, |
212 | 213 | locations: true, |
213 | | - ecmaVersion: 2017, |
| 214 | + ecmaVersion: Parser.ECMA_VERSION, |
214 | 215 | sourceType: "module" |
215 | 216 | }); |
216 | 217 | const scopeManager = escope.analyze(ast, { |
@@ -244,7 +245,7 @@ class ConcatenatedModule extends Module { |
244 | 245 | info.internalNames.set(namespaceObjectName, namespaceObjectName); |
245 | 246 | info.exportMap.set(true, namespaceObjectName); |
246 | 247 | info.moduleScope.variables.forEach(variable => { |
247 | | - let name = variable.name; |
| 248 | + const name = variable.name; |
248 | 249 | if(allUsedNames.has(name)) { |
249 | 250 | const newName = this.findNewName(name, allUsedNames, info.module.readableIdentifier(requestShortener)); |
250 | 251 | allUsedNames.add(newName); |
@@ -290,7 +291,7 @@ class ConcatenatedModule extends Module { |
290 | 291 | result.add(`Object.defineProperty(${this.rootModule.moduleArgument || "exports"}, "__esModule", { value: true });\n`); |
291 | 292 | } |
292 | 293 | modulesWithInfo.forEach(info => { |
293 | | - result.add(`\n// CONCATENAMED MODULE: ${info.module.readableIdentifier(requestShortener)}\n`); |
| 294 | + result.add(`\n// CONCATENATED MODULE: ${info.module.readableIdentifier(requestShortener)}\n`); |
294 | 295 | if(info.needNamespaceObject) { |
295 | 296 | const name = info.exportMap.get(true); |
296 | 297 | const nsObj = [`var ${name} = {};`]; |
|
0 commit comments