@@ -267,11 +267,23 @@ HarmonyImportSpecifierDependency.Template = class HarmonyImportSpecifierDependen
267
267
if ( connection && ! connection . isTargetActive ( runtime ) ) return ;
268
268
269
269
const ids = dep . getIds ( moduleGraph ) ;
270
- this . _applyForIds ( dependency , source , templateContext , ids , dep . range ) ;
270
+ const exportExpr = this . _getCodeForIds ( dep , source , templateContext , ids ) ;
271
+ const range = dep . range ;
272
+ if ( dep . shorthand ) {
273
+ source . insert ( range [ 1 ] , `: ${ exportExpr } ` ) ;
274
+ } else {
275
+ source . replace ( range [ 0 ] , range [ 1 ] - 1 , exportExpr ) ;
276
+ }
271
277
}
272
278
273
- _applyForIds ( dependency , source , templateContext , ids , range ) {
274
- const dep = /** @type {HarmonyImportSpecifierDependency } */ ( dependency ) ;
279
+ /**
280
+ * @param {HarmonyImportSpecifierDependency } dep dependency
281
+ * @param {ReplaceSource } source source
282
+ * @param {DependencyTemplateContext } templateContext context
283
+ * @param {string[] } ids ids
284
+ * @returns {string } generated code
285
+ */
286
+ _getCodeForIds ( dep , source , templateContext , ids ) {
275
287
const { moduleGraph, module, runtime, concatenationScope } =
276
288
templateContext ;
277
289
const connection = moduleGraph . getConnection ( dep ) ;
@@ -305,7 +317,7 @@ HarmonyImportSpecifierDependency.Template = class HarmonyImportSpecifierDependen
305
317
) ;
306
318
}
307
319
} else {
308
- super . apply ( dependency , source , templateContext ) ;
320
+ super . apply ( dep , source , templateContext ) ;
309
321
310
322
const { runtimeTemplate, initFragments, runtimeRequirements } =
311
323
templateContext ;
@@ -326,11 +338,7 @@ HarmonyImportSpecifierDependency.Template = class HarmonyImportSpecifierDependen
326
338
runtimeRequirements
327
339
} ) ;
328
340
}
329
- if ( dep . shorthand ) {
330
- source . insert ( range [ 1 ] , `: ${ exportExpr } ` ) ;
331
- } else {
332
- source . replace ( range [ 0 ] , range [ 1 ] - 1 , exportExpr ) ;
333
- }
341
+ return exportExpr ;
334
342
}
335
343
} ;
336
344
0 commit comments